مشاركة عبر


Aborter class

يقوم مثيل إحباط بتنفيذ واجهة AbortSignal، يمكن إجهاض طلبات HTTP.

  • استدعاء Aborter.none لإنشاء مثيل Aborter جديد دون مهلة.
  • استدعاء Aborter.timeout() لإنشاء مثيل Aborter جديد مع انتهاء المهلة.

لإجهاض مثيل موجود:

  • استدعاء aborter.withTimeout() لإنشاء مثيل Aborter تابع وإرجاعه مع انتهاء المهلة.
  • استدعاء aborter.withValue(key, value) لإنشاء مثيل Aborter تابع وإرجاعه مع زوج مفتاح/قيمة.
  • استدعاء aborter.abort() لإجهاض المثيل الحالي وجميع المثيلات التابعة.
  • اتصل ب aborter.getValue(key) للبحث والحصول على القيمة باستخدام المفتاح المقابل من المجهض الحالي إلى جميع الوالدين.

الخصائص

aborted

حالة ما إذا كان قد تم إجهاضه أم لا.

none

إنشاء مثيل Aborter جديد دون مهلة.

onabort

وحدة استماع الحدث onabort.

الأساليب

abort()

قم بتشغيل حدث الاجهاض على الفور، سيتم تشغيل وحدة إصغاء الحدث onabort وجميع وحدات استماع الأحداث التي تم إجهاضها. سيحاول تشغيل حدث إجهاض لكافة العقد التابعة للإجهاض.

  • إذا كانت هناك مهلة، إلغاء المؤقت.
  • إذا تم إجهاضه صحيحا، فلن يحدث أي شيء.
addEventListener("abort", (this: AbortSignalLike, ev: any) => any)

تمت إضافة وحدة إصغاء حدث "إحباط" جديدة، ودعم حدث "إحباط" فقط.

dispatchEvent()
getValue(string)

تعرف على أحدث قيمة مع المفتاح المقابل في سلسلة [العقدة الحالية] -> [العقدة الأصل] -> [العقدة الأصل الكبرى] -> ... -> [العقدة الجذر]. إذا لم يتم العثور على المفتاح، إرجاع غير معرف.

removeEventListener("abort", (this: AbortSignalLike, ev: any) => any)

قم بإزالة وحدة إصغاء الأحداث "إحباط"، ودعم حدث "إحباط" فقط.

timeout(number)

إنشاء مثيل Aborter جديد مع مهلة بالمللي ثانية. لن يؤدي تعيين مهلة المعلمة إلى 0 إلى إنشاء مؤقت.

withTimeout(number)

إنشاء مثيل Aborter جديد وإرجاعه، والذي سيتم إلحاقه كعقدة تابعة ل Aborter الحالي. يصبح مثيل Aborter الحالي عقدة الأب للمثيل الجديد. عندما تقوم عقدة Aborter الحالية أو الأب بتشغيل حدث المهلة، سيتم تشغيل جميع العقد التابعة حدث إحباط أيضا. عندما تكون معلمة المهلة (بالمللي ثانية) أكبر من 0، سيتم تشغيل حدث إحباط عند انتهاء المهلة. وإلا، قم باستدعاء أسلوب abort() لإجهاضه يدويا.

withValue(string, string | number | boolean | null)

إنشاء مثيل Aborter جديد وإرجاعه، والذي سيتم إلحاقه كعقدة تابعة ل Aborter الحالي. يصبح مثيل Aborter الحالي عقدة الأب للمثيل الجديد. عندما تقوم عقدة Aborter الحالية أو الأب بتشغيل حدث المهلة، سيتم تشغيل جميع العقد التابعة حدث إحباط أيضا. سيتم تعيين زوج قيمة المفتاح غير القابل للتغيير في مثيل Aborter الجديد الذي تم إنشاؤه. استدعاء getValue() لمعرفة أحدث قيمة مع المفتاح المقابل في سلسلة [العقدة الحالية] -> [العقدة الأصل] و[العقدة الأصل الكبرى]....

تفاصيل الخاصية

aborted

حالة ما إذا كان قد تم إجهاضه أم لا.

aborted: boolean

قيمة الخاصية

boolean

none

إنشاء مثيل Aborter جديد دون مهلة.

static none: Aborter

قيمة الخاصية

onabort

وحدة استماع الحدث onabort.

onabort: (this: AbortSignalLike, ev: any) => any | null

قيمة الخاصية

(this: AbortSignalLike, ev: any) => any | null

تفاصيل الأسلوب

abort()

قم بتشغيل حدث الاجهاض على الفور، سيتم تشغيل وحدة إصغاء الحدث onabort وجميع وحدات استماع الأحداث التي تم إجهاضها. سيحاول تشغيل حدث إجهاض لكافة العقد التابعة للإجهاض.

  • إذا كانت هناك مهلة، إلغاء المؤقت.
  • إذا تم إجهاضه صحيحا، فلن يحدث أي شيء.
function abort()

addEventListener("abort", (this: AbortSignalLike, ev: any) => any)

تمت إضافة وحدة إصغاء حدث "إحباط" جديدة، ودعم حدث "إحباط" فقط.

function addEventListener(_type: "abort", listener: (this: AbortSignalLike, ev: any) => any)

المعلمات

_type

"abort"

دعم حدث "إحباط" فقط

listener

(this: AbortSignalLike, ev: any) => any

dispatchEvent()

function dispatchEvent()

المرتجعات

boolean

getValue(string)

تعرف على أحدث قيمة مع المفتاح المقابل في سلسلة [العقدة الحالية] -> [العقدة الأصل] -> [العقدة الأصل الكبرى] -> ... -> [العقدة الجذر]. إذا لم يتم العثور على المفتاح، إرجاع غير معرف.

function getValue(key: string)

المعلمات

key

string

المرتجعات

string | number | boolean | null | undefined

removeEventListener("abort", (this: AbortSignalLike, ev: any) => any)

قم بإزالة وحدة إصغاء الأحداث "إحباط"، ودعم حدث "إحباط" فقط.

function removeEventListener(_type: "abort", listener: (this: AbortSignalLike, ev: any) => any)

المعلمات

_type

"abort"

دعم حدث "إحباط" فقط

listener

(this: AbortSignalLike, ev: any) => any

timeout(number)

إنشاء مثيل Aborter جديد مع مهلة بالمللي ثانية. لن يؤدي تعيين مهلة المعلمة إلى 0 إلى إنشاء مؤقت.

static function timeout(timeout: number)

المعلمات

timeout

number

المرتجعات

withTimeout(number)

إنشاء مثيل Aborter جديد وإرجاعه، والذي سيتم إلحاقه كعقدة تابعة ل Aborter الحالي. يصبح مثيل Aborter الحالي عقدة الأب للمثيل الجديد. عندما تقوم عقدة Aborter الحالية أو الأب بتشغيل حدث المهلة، سيتم تشغيل جميع العقد التابعة حدث إحباط أيضا. عندما تكون معلمة المهلة (بالمللي ثانية) أكبر من 0، سيتم تشغيل حدث إحباط عند انتهاء المهلة. وإلا، قم باستدعاء أسلوب abort() لإجهاضه يدويا.

function withTimeout(timeout: number)

المعلمات

timeout

number

المرتجعات

تم إنشاء مثيل Aborter الجديد.

withValue(string, string | number | boolean | null)

إنشاء مثيل Aborter جديد وإرجاعه، والذي سيتم إلحاقه كعقدة تابعة ل Aborter الحالي. يصبح مثيل Aborter الحالي عقدة الأب للمثيل الجديد. عندما تقوم عقدة Aborter الحالية أو الأب بتشغيل حدث المهلة، سيتم تشغيل جميع العقد التابعة حدث إحباط أيضا. سيتم تعيين زوج قيمة المفتاح غير القابل للتغيير في مثيل Aborter الجديد الذي تم إنشاؤه. استدعاء getValue() لمعرفة أحدث قيمة مع المفتاح المقابل في سلسلة [العقدة الحالية] -> [العقدة الأصل] و[العقدة الأصل الكبرى]....

function withValue(key: string, value?: string | number | boolean | null)

المعلمات

key

string

value

string | number | boolean | null

المرتجعات