我想在一个循环中调用多个 API(例如:$.each)。我可以用async:false
mode 做到这一点,但它会使脚本滞后。如何在同步模式下实现这一点?只是忽略async
选项只会将最后一个元素list
发送到 api 调用。
$.each(lists, function(index, value) {
channel = lists[index].channel;
list = lists[index].list;
$.ajax({
url : 'api.php?list=' + list + '&from=' + from + '&to=' + to,
dataType : 'json',
async : false,
success : function(data) {
obj = data;
$.ajax({
url : 'api.php?list=' + list + '&from=' + from + '&to=' + to + '&action=sender',
dataType : 'json',
async : false,
success : function(data) {
obj['senders'] = data.msg;
CommonContainer.inlineClient.publish(channel, obj);
}
});
}
});
});