您想要 按顺序 运行几个异步操作,对吗?我将构建一个函数数组,以通过序列助手执行和运行它。
https://github.com/michiel/asynchelper-
js/blob/master/lib/sequencer.js
var actions = [];$.each(lines, function(key, value) { actions.push(function(callback) { $.ajax({ url: 'process.php?id='+val, success: function(msg) { clearInterval(auto_refresh); // // Perform your DOM operations here and be sure to call the // callback! // callback(); } }); }); });如您所见,我们构建了一个范围函数的数组,这些函数将一个任意回调作为参数。音序器将为您运行它们。
使用github链接中的序列帮助器并运行,
var sequencer = new Sequencer(actions);sequencer.start();
顺便说一句,可以在几行代码中定义定序器功能。例如,
function sequencer(arr) { (function() { ((arr.length != 0) && (arr.shift()(arguments.callee))); })();}


