settimeout中顺序执行问题?

只是来听歌的 2018-05-15 11:51:49
例如有2个时延,怎么让500ms的先执行完,然后执行200ms的?
如何用promise封装
setTimeout(function(){
console.log(500+':500')
},500)
setTimeout(function(){
console.log(200+':200')
},200)
...全文
555 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中的少年 2018-05-15
  • 打赏
  • 举报
回复
看下 这个 https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014345008539155e93fc16046d4bb7854943814c4f9dc2000
wcwtitxu 2018-05-15
  • 打赏
  • 举报
回复 1
var timeout = function(n) {
	return new Promise(function( resolve ){
		setTimeout(resolve, n);
	});
};


timeout(500).then(function(){
	console.log(500+':500');
	return timeout(200);
}).then(function() {
	console.log(200+':200');
});

// 或者

timeout(500).then(function(){
	console.log(500+':500');
}).then(function() {
	return timeout(200);
}).then(function() {
	console.log(200+':200');
});
天际的海浪 2018-05-15
  • 打赏
  • 举报
回复
setTimeout(function(){ console.log(500+':500') setTimeout(function(){ console.log(200+':200') },200) },500)

87,888

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧