实现一个arrange函数,可以进行时间和工作调度
// [ > … ] 表示调用函数后的打印内容
// arrange('William');
// > William is notified
// arrange('William').wait(5).do('commit');
// > William is notified
// 等待 5 秒
// > Start to commit
// arrange('William').waitFirst(5).do('push');
// 等待 5 秒
// > Start to push
// > William is notified
这不是一个简单的问题。
一道面试题,网上没找到答案;我试了很久没做对;
初步判断需要实现一个任务队列;
然后通过一些方式让一些任务立即执行,延后执行
我很想通过这个demo 学会调度方面的知识;再次感谢
和下面这个问题几乎一摸一样
https://segmentfault.com/q/10...
另外我司也用类似的问题作为面试题