gpt4 book ai didi

javascript - 在另一个函数完成时执行函数,使用 ajaxComplete()?

转载 作者:行者123 更新时间:2023-12-01 00:59:51 24 4
gpt4 key购买 nike

两个函数需要在 Javascript 中执行,其中一个函数应该在另一个函数完成时启动。

第一个使用 getJSON 填充数组,然后第二个将对其进行操作。

但是,getJSON 是异步的,它不会暂停执行顺序以使程序正常工作,以便在第二个函数执行之前数组完成加载。

一旦数据通过 getJSON 加载完成,如何使用 Jquery 的 ajaxComplete()getJSON 回调来运行第二个函数.

谢谢。

<小时/>

这是代码:

function fetch_ids(user) {
var url = 'http://test.com/ids/' + escape(user) + '.json?callback=?';
// populate array ids[] with JSON data --uid[] array declared globally
$.getJSON(url, function(data) {
for (var i = 0; i < data.length; i++) ids[i] = data[i];
});
// test array and run alert
for (i = 0; i < uid.length; i++) {
for (j = 0; j < ids.length; j++) {
if (uid[i] == ids[j]) {
alert('matched: ' + uid[i]);
}
}
}
// finish test
}

最佳答案

这行不通?

$.getJSON(url, params, function (jsonData){
// populate array
// call 2nd function.
});

最坏的情况是,如果您的 2 个函数已在其他地方定义:

$.getJSON(url, params, function (jsonData){
firstFunction(jsonData);
secondFunction(jsonData);
});

关于javascript - 在另一个函数完成时执行函数,使用 ajaxComplete()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/669901/

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