实现一个arrange函数,可以进行时间和工作调度
实现一个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 学会调度方面的知识;再次感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
和下面这个问题几乎一摸一样
https://segmentfault.com/q/10...
另外我司也用类似的问题作为面试题
尝试写了一下,用了Proxy以及用了两个数组做了简单的优先级,结果和期望一致:
按你说的调用后是立即输出,不可能实现。基本上都是在下一个事件循环, 根据参数构建好队列执行