实现setTimeout()同步执行
2022年10月3日...小于 1 分钟
使用 async/await 通过 Promise 包裹 setTimeout() 达到同步执行
// 延迟函数
function sleep(timeout) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, timeout);
});
}
// 立即执行函数
(async function test() {
console.log("start");
console.log("sleep 5s")
await sleep(5000);
console.log("end");
})();
可直接复制上面的代码到浏览器控制台验证
Powered by Waline v3.4.2