gpt4 book ai didi

javascript - 如何确保 jQuery $.each 在继续之前完成

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:25:17 24 4
gpt4 key购买 nike

我正在开发一个带有 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 调用)。

关于javascript - 如何确保 jQuery $.each 在继续之前完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com