利用 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后执行');})});
