js实现睡眠方法(sleep)

如果你不需要用到原函数的this那么这么用。(需要用到this请往下看)

//这种用法在doSomething处使用this的话,指向的是匿名函数
//3000表示睡眠3s后执行doSomething
setTimeout(function(){
	//doSomething(这里写时间到之后需要去做的事情)
}, 3000);

这种用法的好处是,你的this还是原函数的this。

function sleep (time) {
  return new Promise((resolve) => setTimeout(resolve, time));
}
 
sleep(3000).then(() => {
    // 这里写sleep之后需要去做的事情
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐