es6中promise的用法

看代码:

var runAsync = function(){
var p = new Promise(function(resolve, reject){
//做一些异步操作
setTimeout(function(){
console.log('执行完成');
resolve('随便什么数据');
}, 1000);
});
return p;
}
var runAsync1 = function(){
var p = new Promise(function(resolve, reject){
//做一些异步操作
setTimeout(function(){
console.log('执行完成');
resolve('随便什么数据1');
}, 1000);
});
return p;
}
var runAsync2 = function(){
var p = new Promise(function(resolve, reject){
//做一些异步操作
setTimeout(function(){
console.log('执行完成');
resolve('随便什么数据2');
}, 1000);
});
return p;
}
runAsync().then(function(data){
console.log(data);
return runAsync1() ;
}).then(function(data){
console.log(data) ;
return "xixixi" ;
}).then(function(data){
console.log(data) ;
});

参考文档:http://www.cnblogs.com/lvdabao/p/es6-promise-1.html

posted @ 2017-06-01 09:58  joshinrai  阅读(179)  评论(0编辑  收藏  举报