PDA

View Full Version : سوال: به چه ترتیبی این فایل ها لود می شوند؟



water_lily_2012
دوشنبه 04 شهریور 1392, 17:56 عصر
سلام

این فایل ها به چه ترتیبی لود می شوند و کدام منتظر کدام می ماند؟

$LAB
.script("jquery.min.js").wait()
.script("jquery.tmpl.min.js")
.script("underscore-min.js")
.script("backbone-min.js")
.script("cacheprovider.js").wait()
.script("gallery.js");

تشکر

cups_of_java
دوشنبه 04 شهریور 1392, 20:22 عصر
جواب این سوال بستگی به این داره که متد های script و wait پیاده سازیشون چیه!

jalil_gh
دوشنبه 04 شهریور 1392, 21:00 عصر
اینجا از کتابخانه labjs برای لود کردن اسکریپت‌ها استفاده شده.
اینجا ترتیب لود شدنشون معلوم نیست چون همشون به صورت اسینکرون و موازی لود میشن. فقط ترتیب اجرای اوناست که تعیین شده.
خط دوم قبل از همه اجرا میشه و بعد بقیه به هر ترتیبی ممکنه اجرا بشن. فقط خط ۷ منتظر اجرای خط ۶ میمونه و بعد از اجرا شده اون، اجرا میشه.

water_lily_2012
سه شنبه 05 شهریور 1392, 10:27 صبح
سلام
یعنی انهایی که wait دارند در هنگام اجراشون، بقیه اجرا نمیشند. پس اجرای اولی باید تموم بشه و بعد از اجرای سه تای بعدی ،میرسه به پنجمی که wait داره اون هم باید تکی اجرا بشه و بعد از تموم شدنش اخری اجرا میشه.درسته؟

jalil_gh
سه شنبه 05 شهریور 1392, 12:11 عصر
اونایی که wait دارن اجرای اسکریپت‌های بعد از خودشون رو به تعویق میندازن. یعنی تا زمانی که خودشون اجرا نشدن به بعدی‌ها اجازه اجرا شدن نمیدن.
تو کدی که قرار دادین قبل از همه اولی اجرا میشه و بعد بقیه به هرترتیبی ممکنه اجرا بشن. حتی پنجمی ممکنه قبل از دومی و سومی و چهارمی اجرا بشه. فقط آخری منتظر اجرای پنجمی میمونه و بعد از اون اجرا میشه.