利用 async 和 Promise(推荐)
封装睡眠函数:
function sleep(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
使用方式1,使用立即函数形式 :
(async function () {
await sleep(2000);
console.log("2s后执行");
await sleep(2000);
console.log("2s后执行");
})()
使用方式2,在函数前加 async 关键字:
async function start() {
await sleep(2000);
console.log("2s后执行");
await sleep(2000);
console.log("2s后执行");
}
start();
使用 Promise(不推荐)
封装函数:
const sleep = (time) => {
return new Promise((resolve) => {
setTimeout(resolve, time);
});
};
使用方式,嵌套写法,难阅读:
sleep(2000).then(() => {
console.log('2s后执行');
sleep(2000).then(() => {
console.log('2s后执行');
})
});