التابع deferred.resolveWith()‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ في jQuery

من موسوعة حسوب
(بالتحويل من jQuery/deferred.resolveWith)

deferred.resolveWith( context [, args ] )‎

القيمة المعادة

يُعيد كائنًا من النوع Deferred.

الوصف

يقبل كائن مؤجل ويستدعي أي doneCallbacks مع السياق context والوسائط args المُحدَدة.

deferred.resolveWith( context [, args ] )‎

أُضيف مع الإصدار: 1.5.

context

السياق المُمَرر إلى doneCallbacks على أنه الكائن this وهو من النوع كائن Object.

args

الوسائط الاختيارية التي تمرر إلى doneCallbacks وهي كائن من النوع مصفوفة Array.

عادة، يجب أن يستدعي هذا التابع فقط منشئ الكائن المؤجل Deferred؛ يمكنك منع الشيفرات البرمجية الأخرى من تغيير حالة الكائن المؤجل بإعادة كائن Promise كسلسلة (chain) من خلال التابع deferred.promise()‎‎‎.

عند قبول الكائن المؤجل، تُستدعى أية عناصر سبق إضافتها بواسطة التابع deferred.then()‎‎‎‎ أو التابع deferred.progress()‎‎‎‎. تُنفَّذ ردود النداء بالترتيب الذي أُضيفت به. يُمرر الوسيط args لكل رد نداء من استدعاء التابع ‎.resolve()‎‎‎‎.

تُنفذ أي دوال doneCallbacks أُضيفت بعد إدخال الكائن المؤجل Deferred إلى حالة القبول فورًا عند إضافتها، وذلك باستخدام الوسائط التي تُمرر إلى استدعاء ‎.resolve().

لمزيد من المعلومات، راجع توثيق الكائن Deferred.

مصادر