看代码:
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