سؤال

لو كنت أملك

$("a#foo").click();
$("a#bar").click();
dostuff();

وكلاهما يحتوي على المعالجات النقرية المرفقة التي تقوم بأشياء مختلفة .. هل تضمن أن معالج النقر في الشريط سوف ينفذ فقط بعد اكتمال فو؟ أو هل أرسلوا ضئيل

وبالمثل..will dostuff () تنفيذ فقط بعد foo و bar click click كاملة؟

هل كانت مفيدة؟

المحلول

نموذج تنفيذ JavaScript في المستعرض هو واحد الخيوط (بواسطة وكبير)، لذلك لا يوجد إرسال غير متزامن يحدث في أي مكان خارج الأشياء مثل httpxmlRequest.

لذا فإن وظيفة Foo Click () ستترجع قبل بدء الشريط ()، وهو ما سيعود قبل استدعاء dostuff ().

نصائح أخرى

يعتمد ذلك على ما يفعله FOO (هل يمكنك إعداد FOO لإطلاق الأحداث باستخدام الأحداث باستخدام Settimeout التي يمكن أن تطلقها بعد اكتمال الطريقة)، ولكن يجب إطلاق النار على BAR بعد إكمال FOO.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top