您的位置:首页 > Web前端 > JavaScript

JavaScript Promise使用

2015-08-07 17:30 549 查看
Promise文字性的东西就不说了,百度一下一堆一堆的。记录下如果优雅的用就好了

Promise.resolve()
.then(function( data ){
return new Promise(function(resolve, reject){
setTimeout(function(){ console.log('第一步', data); resolve('vic'); }, 1000);
});
})
.then(function( data ){
return new Promise(function(resolve, reject){
setTimeout(function(){ console.log('第二步', data); resolve('tan'); }, 1000);
});
})
.then(function( data ){
console.log('结束', data);
})
.catch(function( data ) {
console.log('异常', data);
})
;


特别是在做某些多次异步的时候很好用,如做Chrome插件,要不停的刷frame一步一步的做的时候。

用catch会捕获到所有过程中出现的异常。在NodeJs中也可以这样用,不用引入别的任何模块

但是在百度开发者服务提供的Node环境中会报错。可能是版本比较低吧。

只能老老实实用的用Q啊什么的别的模块了(真心觉得Q的要先defer再promise.nodeify这种写法不优雅)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript Promise