@azure/abort-controller package

الفصول

AbortError

يتم طرح هذا الخطأ عند إجهاض عملية غير متزامنة. تحقق من هذا الخطأ عن طريق اختبار name أن خاصية اسم الخطأ تتطابق مع "AbortError".

المثال

import { AbortError } from "@azure/abort-controller";

async function doAsyncWork(options: { abortSignal: AbortSignal }): Promise<void> {
  if (options.abortSignal.aborted) {
    throw new AbortError();
  }

  // do async work
}

const controller = new AbortController();
controller.abort();
try {
  doAsyncWork({ abortSignal: controller.signal });
} catch (e) {
  if (e instanceof Error && e.name === "AbortError") {
    // handle abort error here.
  }
}

الواجهات

AbortSignalLike

يسمح باجهاض الطلب عند إطلاق حدث "إحباط". متوافق مع المتصفح المضمن AbortSignal و polyfills الشائعة.