不使用 ES6 Promise
嵌套两个 setTimeout 回调函数
setTimeout(function(){
console.log('hello'); // 一秒后输出 “hello”
setTimeout(function(){
console.log('world'); // 两秒后输出 “world”
}, 1000)
}, 1000);
使用 ES6 Promise ,实现以上相同效果
var waitSecond = function() {
return new Promise(function(resolve, reject) {
setTimeout(resolve, 1000);
});
}
waitSecond().then(function(){
console.log('hello'); // 一秒后输出 “hello”
return waitSecond();
}).then(function(){
console.log('world'); // 两秒后输出 “world”
});
本文通过一个具体的示例对比了传统嵌套回调函数与ES6 Promise在实现延迟输出功能上的区别。展示了如何使用Promise简化异步操作,避免回调地狱,提高代码可读性和维护性。
643

被折叠的 条评论
为什么被折叠?



