不知道大家有没有遇到过这种问题,就是容易陷入一件特别感兴趣的事情,或者是一些技术细节,然后一下子没收住耽误了正事儿。
这不就是Fiber做的事情吗,当我们陷入技术细节久久抠不出来的时候,就相当于js严重耗时任务,阻塞了高优先级的事情,Fiber 使用 requestIdleCallback 来实现时间分片,这里面有几个细节,值得我们注意
- 任务要有优先级
- 任务执行每一次要有剩余时间判断
- 每个任务要有过期时间,当任务过期时,后续要优先处理,防止任务被饿死
那么我们日常生活中自我管理也可以这么做,防止自己陷进去无法自拔,比如一个任务规定只分配两个小时完成,即便完成不了,也要先放着。跟考试时老师要求一个问题抠不出来先放着,先做会的一样。