各位靓仔靓女,晚上好!我是你们今晚的讲师,老码。今天咱们聊点好玩的,关于JavaScript里setTimeout、setInterval这俩兄弟,怎么跟Promise、async/await这俩时髦精搞基(咳咳,合作)。这可不是简单的1+1=2,搞好了,能让你的代码更优雅,更易读,更逼格。 Part 1: setTimeout与Promise的爱恨情仇 首先,咱们得了解一下setTimeout这家伙。它本质上是个定时器,让你在指定的时间后执行一段代码。但是,它返回的不是Promise,这让很多习惯了Promise编程的同学很不爽。 举个栗子: function sayHelloAfterDelay(delay) { setTimeout(() => { console.log(“Hello after ” + delay + “ms!”); }, delay); } sayHelloAfterDelay(2000); // 2秒后输出 Hello after 2000ms! 这段代码没毛病,但是,如果我想在sayHelloAfterDelay执行完毕后,再做点别的事情呢?用回调 …
继续阅读“JS `setTimeout` / `setInterval` 结合 `Promise` / `async/await` 实现延迟/重复任务”