vue写一个sleep函数
在Vue中,可以使用Promise
和setTimeout
来实现一个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
。