实现TypeScript中的延时函数

作者:半吊子全栈工匠2024.02.04 16:28浏览量:7

简介:在TypeScript中,没有内置的sleep函数,但我们可以使用Promise和setTimeout函数来创建一个简单的延时函数。下面是一个例子:

在TypeScript中,我们可以使用Promise和setTimeout函数来创建一个简单的延时函数。这个函数会等待指定的毫秒数,然后解决一个Promise。以下是一个简单的实现:

  1. function sleep(ms: number): Promise<void> {
  2. return new Promise(resolve => setTimeout(resolve, ms));
  3. }

这个函数可以像这样使用:

  1. async function demo() {
  2. console.log('Start');
  3. await sleep(2000);
  4. console.log('End');
  5. }
  6. demo();

在这个例子中,’Start’将会首先被打印出来,然后程序会等待2秒,然后打印出’End’。
需要注意的是,这个简单的sleep函数会阻塞其他代码的执行。如果你需要一个非阻塞的延时,你可能需要使用Web Workers或者Node.js的worker_threads。