优雅的定时器
遞歸實現累加定時器
- 通過遞歸能實現定時器的累加執行,比循環每次在上一次基礎上添加時間的方式更加優雅
通過Promise回調實現阻塞定時器
function useSwr(key,fetcher) {const [interval,setIntl] =useState(2000)// PollinguseEffect(() => {let timerfunction next() {timer = setTimeout(execute, interval)}function execute() {//當Promise解析后再遞歸調用revalidate().then(next)}next()return () => {if (timer) {clearTimeout(timer)timer = -1}}}, [interval]) }總結
- 上一篇: 毕设 CC2530+esp8266使用A
- 下一篇: 字典(dict)作业