实现一个sleep函数,传入等待时间,在经过等待时间的时长后再执行其后的代码。
可以想到有两种实现方式,第一种需要传入回调函数,使用setTimeout
设置在指定时间后再执行回调函数。第二种使用Promise
,返回一个Promise
对象,其中使用setTimeout
设置在指定时间后再将Promise
设置为resolve
,之后只需要使用.then
就可以执行其后的代码了。
// 方法一
const sleepCallback = (callback, time) => {
setTimeout(() => callback(), time);
};
// 方法二
const sleepPromise = (time) => {
return new Promise((resolve) => {
setTimeout(() => resolve(), time);
});
};
本文作者:TTQ
本文链接:https://blog.ponder.fun/archives/144.html
最后修改时间:2022-04-22 21:50:14
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!