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 وجميع وحدات استماع الأحداث التي تم إجهاضها. سيحاول تشغيل حدث إجهاض لكافة العقد التابعة للإجهاض.
|
| add |
تمت إضافة وحدة إصغاء حدث "إحباط" جديدة، ودعم حدث "إحباط" فقط. |
| dispatch |
|
| get |
تعرف على أحدث قيمة مع المفتاح المقابل في سلسلة [العقدة الحالية] -> [العقدة الأصل] -> [العقدة الأصل الكبرى] -> ... -> [العقدة الجذر]. إذا لم يتم العثور على المفتاح، إرجاع غير معرف. |
| remove |
قم بإزالة وحدة إصغاء الأحداث "إحباط"، ودعم حدث "إحباط" فقط. |
| timeout(number) | إنشاء مثيل Aborter جديد مع مهلة بالمللي ثانية. لن يؤدي تعيين مهلة المعلمة إلى 0 إلى إنشاء مؤقت. |
| with |
إنشاء مثيل Aborter جديد وإرجاعه، والذي سيتم إلحاقه كعقدة تابعة ل Aborter الحالي. يصبح مثيل Aborter الحالي عقدة الأب للمثيل الجديد. عندما تقوم عقدة Aborter الحالية أو الأب بتشغيل حدث المهلة، سيتم تشغيل جميع العقد التابعة حدث إحباط أيضا. عندما تكون معلمة المهلة (بالمللي ثانية) أكبر من 0، سيتم تشغيل حدث إحباط عند انتهاء المهلة. وإلا، قم باستدعاء أسلوب abort() لإجهاضه يدويا. |
| with |
إنشاء مثيل Aborter جديد وإرجاعه، والذي سيتم إلحاقه كعقدة تابعة ل Aborter الحالي. يصبح مثيل Aborter الحالي عقدة الأب للمثيل الجديد. عندما تقوم عقدة Aborter الحالية أو الأب بتشغيل حدث المهلة، سيتم تشغيل جميع العقد التابعة حدث إحباط أيضا. سيتم تعيين زوج قيمة المفتاح غير القابل للتغيير في مثيل Aborter الجديد الذي تم إنشاؤه. استدعاء getValue() لمعرفة أحدث قيمة مع المفتاح المقابل في سلسلة [العقدة الحالية] -> [العقدة الأصل] و[العقدة الأصل الكبرى].... |
تفاصيل الخاصية
aborted
حالة ما إذا كان قد تم إجهاضه أم لا.
aborted: boolean
قيمة الخاصية
boolean
none
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