- 主题:这种回调的递归调用怎么实现?
function A(item, callback) {
//AJAX
}
var items = [item1, item2, ...];
function B();
B里面怎么写能从item1开始如果执行AJAX失败就调用下一个item执行A呢?
--
FROM 59.108.44.*
eval("method2()")是个办法。
【 在 Sunshow (忘了就好) 的大作中提到: 】
: function A(item, callback) {
: //AJAX
: }
: ...................
--
FROM 123.121.3.*
// 类库
var ajax = function (url, success, error) {
...
}
var items = [...];
var A = function (A, callback, error) {
....
ajax("...", callback, error)
};
var i=1;
var next = function (callback) {
if (i>=items.length) {
throw "ERROR";
} else {
A(items[i++], callback, next);
}
};
next(function () {
blahblah
});
【 在 Sunshow (忘了就好) 的大作中提到: 】
: function A(item, callback) {
: //AJAX
: }
: ...................
--
FROM 221.221.165.125
利用scope计数,前面有人给具体实现了
【 在 Sunshow (忘了就好) 的大作中提到: 】
: function A(item, callback) {
: //AJAX
: }
: ...................
--
FROM 218.242.223.*
我想了想。。不知道为啥昨天不会这个。。
看来加班的时候脑子不好使
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: // 类库
: var ajax = function (url, success, error) {
: ...
: ...................
--
FROM 59.108.44.*