天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript 支持鏈式調(diào)用的異步調(diào)用框架Async.Operation

復(fù)制代碼 代碼如下:
Async = {};
Async.Operation = function(options) {
options = options || {};
var callbackQueue = [];
var chain = (options.chain && options.chain === true) ? true : false;
var started = false;
var innerChain = null;
this.result = undefined;
this.state = "running";
this.completed = false;
this.yield = function(result) {
var self = this;
if (!chain) {
self.result = result;
self.state = "completed";
self.completed = true;
} else {
started = true;
self.result = result;
self.state = "chain running";
self.completed = false;
}
setTimeout(function() {
if (!innerChain) {
while (callbackQueue.length > 0) {
var callback = callbackQueue.shift();
if (chain) {
callbackResult = callback(self.result);
self.result = callbackResult;
if (callbackResult && callbackResult instanceof Async.Operation) {
innerChain = Async.chain();
while (callbackQueue.length > 0) {
innerChain.next(callbackQueue.shift());
}
innerChain.next(function(result) {
self.result = result;
self.state = "completed";
self.completed = true;
return result;
});
callbackResult.addCallback(function(result) {
self.result = result;
innerChain.go(result);
});
}
} else {
callback(self.result);
}
}
if (!innerChain) {
self.state = "completed";
self.completed = true;
}
} else {
while (callbackQueue.length > 0) {
innerChain.next(callbackQueue.shift());
}
innerChain.next(function(result) {
self.result = result;
self.state = "completed";
self.completed = true;
return result;
});
}
}, 1);
return this;
};
this.go = function(initialArgument) {
return this.yield(initialArgument);
}
this.addCallback = function(callback) {
callbackQueue.push(callback);
if (this.completed || (chain && started)) {
this.yield(this.result);
}
return this;
};
this.next = function(nextFunction) {
return this.addCallback(nextFunction);
};
};
Async.chain = function(firstFunction) {
var chain = new Async.Operation({ chain: true });
if (firstFunction) {
chain.next(firstFunction);
}
return chain;
};
Async.go = function(initialArgument) {
return Async.chain().go(initialArgument);
}

JavaScript技術(shù)javascript 支持鏈式調(diào)用的異步調(diào)用框架Async.Operation,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产 日韩 欧美 高清 亚洲 | 免费看男人J放进女人J无遮掩 | 国产成人综合高清在线观看 | 久久se视频精品视频在线 | 亚洲qvod图片区电影 | 美女被C污黄网站免费观看 美女白虎穴 | 午夜熟女插插XX免费视频 | 亚洲国产精品99久久久久久 | 嫩草www视频在线观看高清 | 校园女教师之禁区 | 含羞草国产亚洲精品岁国产精品 | 国产成人综合在线观看网站 | 色欲AV精品人妻一区二区麻豆 | 狠狠躁日日躁人人爽 | 久久久久综合网久久 | 婷婷开心激情综合五月天 | 又色又爽又黄gif动态视频 | 超碰在线公开视频 | 欧美日韩精品一区二区三区四区 | 国产人妻人伦精品A区 | 日本色呦呦 | chinese东北老年tv视频 | 亚洲视频区 | 国产成人高清精品免费观看 | 香蕉59tv视频 | 亚洲 日韩 在线 国产 视频 | 大肥婆丰满大肥奶bbw肥 | 小sao货水好多真紧h的视频 | 黄色软件色多多 | 757一本到午夜宫 | WRITEAS塞红酒瓶 | 国产午夜亚洲精品理论片八戒 | 我解开了岳的乳第一个女人 | 秋霞网在线伦理免费 | 国产成人精品免费视频大 | 免费特黄一区二区三区视频一 | 天天色天天干天天 | 99热这里只有精品9 99热这里只有精品88 | 久久视频在线视频观看精品15 | 国产精品久久久精品日日 | 恋夜秀场支持安卓版全部视频国产 |