您的位置:首页 > 其它

使用promis串行化异步操作

2016-02-19 17:09 176 查看
该代码可在chrome下运行,对于低版本浏览器可以引入Q库

function async1() {
var defer = Promise.defer()
setTimeout(function(){
defer.resolve('async1')
}, 1300);
return defer.promise;
}

function async2(param) {
var defer = Promise.defer()
setTimeout(function(){
defer.resolve( param + 'async2')
}, 1100);
return defer.promise;
}

async1()
.then(function(d){
return async2(d);
})
.then(function(d){
console.log(d); //输出async1async2
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: