![](/img/trans.png)
[英]How do I guarantee execution of jQuery Each statement before continuing on?
[英]How to ensure jQuery $.each is finished before continuing
我正在使用add_record
方法處理jQuery插件(見下文)。 如果查看函數定義,有兩個$.each
循環將值附加到plugin.payload。
現在,一切正常。 但是,如果記錄或選項真的很大怎么辦? 在發出傳輸呼叫之前,我是否需要擔心$.each()
沒有完成?
如果是這樣,解決這個問題的最佳方法是什么?
plugin.add_record = function (records, options, callback) {
if (typeof (options) == "function") {
callback = options;
options = undefined;
}
if (options) {
$.each(options, function (index, value) {
plugin.payload.append($(value));
});
}
$.each(records, function (index, value) {
plugin.payload.append($(value));
});
transmit('API_AddRecord', plugin.payload, 'db', function (data) {
return typeof (callback) == "function" ? callback(data) : data;
});
}
$.each
是同步的,因此不用擔心調用將無法完成。 你遇到麻煩的唯一一次是在循環中啟動異步(比如ajax調用)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.