Promise异步控制代码实例

Promise异步控制代码实例

一、模拟3次ajax异步请求

function a(){
	return new Promise(function(resolve,reject){
		$.post('http://mess.ityzm.com/a.php',function(r){
			resolve(r);
		});
	});
}

function b(){
	return new Promise(function(resolve,reject){
		$.post('http://mess.ityzm.com/b.php',function(r){
			resolve(r);
		});
	});
}

function c(){
	return new Promise(function(resolve,reject){
		$.post('http://mess.ityzm.com/c.php',function(r){
			resolve(r);
		});
	});
}

二、模拟实际开中的ajax异步嵌套流程

a().then(function(r){
	b().then(function(r){
		c().then(function(r){
			console.log(r);
		});
	});
});


a().then(function(r){
	return b();
}).then(function(r){
	return c();
}).then(function(r){
	console.log(r);
});

参考博客:https://www.cnblogs.com/lvdabao/p/es6-promise-1.html

1 COMMENT

云知梦-强哥

新测有效,希望对大家有用.

发表评论

邮箱地址不会被公开。 必填项已用*标注

晋公网安备14010902000157号   晋ICP备14001940号-4