function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
这个函数接受一个毫秒数,返回一个Promise对象。调用这个函数后,会等待传入的时间(即休眠)后,Promise对象会被resolve。可以用await关键字等待Promise解决(即休眠完成),然后再执行下一步操作。
例如,可以这样调用sleep函数:
async function doSomething() {
console.log('start');
await sleep(1000);
console.log('end');
}
doSomething();
上述代码会输出 start,然后等待1秒钟后才输出 end。
for ( i=0; i<4; i++) {
console.log(i);
await sleep(800);
}