王骏的博客
编程、网络技术点滴...

公告

逐渐将VC知识库的博客迁移到这里!

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

程序员博客   首页  新随笔  订阅  管理  登录 
 
JO2000 阅读(232) 评论(0)

ES6开始内置Promise对象,wait1,wait2,wait3按顺序执行的代码如下:

var wait1 = function(){
  var p = new Promise(function(resolve, reject) {
  	var tasks = function(){
    	alert("1执行完毕!");
    	resolve(); // 我已成功,下一位请继续
  	};
  	setTimeout(tasks,3000);
	});
	return p;
};

var wait2 = function(){
  var p = new Promise(function(resolve, reject) {
  	var tasks = function(){
    	alert("2执行完毕!");
    	resolve();
  	};
  	setTimeout(tasks,2000);
	});
	return p;
};

var wait3 = function(){
  var p = new Promise(function(resolve, reject) {
  	var tasks = function(){
    	alert("3执行完毕!");
    	resolve();
  	};
  	setTimeout(tasks,1000);
	});
	return p;
};
 
wait1().then(wait2).then(wait3);