JavaScript Promise使用

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这种写法不优雅)


你可能感兴趣的:(前端,NodeJs,javascript,Promise)