Skip to content

Latest commit

 

History

History
11 lines (7 loc) · 935 Bytes

File metadata and controls

11 lines (7 loc) · 935 Bytes

Fiber 架构对自我时间管理的启发

不知道大家有没有遇到过这种问题,就是容易陷入一件特别感兴趣的事情,或者是一些技术细节,然后一下子没收住耽误了正事儿。

这不就是Fiber做的事情吗,当我们陷入技术细节久久抠不出来的时候,就相当于js严重耗时任务,阻塞了高优先级的事情,Fiber 使用 requestIdleCallback 来实现时间分片,这里面有几个细节,值得我们注意

  1. 任务要有优先级
  2. 任务执行每一次要有剩余时间判断
  3. 每个任务要有过期时间,当任务过期时,后续要优先处理,防止任务被饿死

那么我们日常生活中自我管理也可以这么做,防止自己陷进去无法自拔,比如一个任务规定只分配两个小时完成,即便完成不了,也要先放着。跟考试时老师要求一个问题抠不出来先放着,先做会的一样。