简介:在TypeScript中,没有内置的sleep函数,但我们可以使用Promise和setTimeout函数来创建一个简单的延时函数。下面是一个例子:
在TypeScript中,我们可以使用Promise和setTimeout函数来创建一个简单的延时函数。这个函数会等待指定的毫秒数,然后解决一个Promise。以下是一个简单的实现:
function sleep(ms: number): Promise<void> {return new Promise(resolve => setTimeout(resolve, ms));}
这个函数可以像这样使用:
async function demo() {console.log('Start');await sleep(2000);console.log('End');}demo();
在这个例子中,’Start’将会首先被打印出来,然后程序会等待2秒,然后打印出’End’。
需要注意的是,这个简单的sleep函数会阻塞其他代码的执行。如果你需要一个非阻塞的延时,你可能需要使用Web Workers或者Node.js的worker_threads。