在C++ 和linux 中经常使用sleep 来实现一个程序的延时,而在JavaScript中只有setTimeOut这种非阻塞方式,如果要实现一种类似阻塞的方式可以使用async/await 配合settimeout来实现。
可以用于一些测试场景
async function run(){
console.log('--------------');
await sleep(2);
console.log('--------------');
await sleep(5);
console.log('--------------');
await sleep(7);
console.log('--------------');
}
async function sleep(s) {
await new Promise(resolve => { setTimeout(() => resolve(true), s*1000);});
}
run();