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