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

javascript 支持鏈?zhǔn)秸{(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 支持鏈?zhǔn)秸{(diào)用的異步調(diào)用框架Async.Operation,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 97在线观看成人免费视频 | 日本高清加勒比 | 女bbbbxxx孕妇 | 久久综合久久鬼色 | 国产人妻麻豆蜜桃色精 | 无码专区aaaaaa免费视频 | 免费看b站 | 国产69精品久久久久乱码免费 | 国产精品一区二区欧美视频 | 在线精品一卡乱码免费 | 久久re这里精品23 | 洲精品无码高潮喷水A片 | 国内久经典AAAAA片 | 在线不卡日本v二区 | 日韩一区二区在线免费观看 | 精品国产原创在线观看视频 | 天天射天天爱天天干 | 一本到高清视频在线观看三区 | 中文字幕亚洲第一 | 中文文字幕文字幕亚洲色 | 耻辱の奴隷淑女中文字幕 | 亚洲一日韩欧美中文字幕在线 | 国产日韩久久久精品影院首页 | good神马电影伦理午夜 | 三级黄色小视频 | 亚洲AV无码偷拍在线观看 | 芭乐视频免费资源在线观看 | 我要色色网| 综合激情区视频一区视频二区 | 日韩精品久久日日躁夜夜躁影视 | 国产69精品久久久久观看软件 | 中文字幕无码乱人伦蜜桃 | 亚洲 天堂 国产在线播放 | 久久中文字幕人妻AV熟女 | 在线观看国产高清免费不卡 | 手机看片国产日韩欧美 | 一本道mw高清码二区三区 | 亚洲第一区欧美日韩精品 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 亚洲精品久久99蜜芽尤物TV | 在线精品国精品国产不卡 |