vue写一个sleep函数

发布时间 2023-05-09 09:05:30作者: 糖果小宝~

在Vue中,可以使用PromisesetTimeout来实现一个sleep函数。

下面是一个示例代码:

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