我已经成为jQuery的新的令人惊叹的Deferred模块的熟练用户,随着我正在使用更多的Node.js,我发现自己想要的东西,在我的大多数Node.js编程:callbacks阻塞直到一个promise的集合解决了,随着任务在复杂性的增长,随时添加到数组的自由 – 例如当一个数据树的大小在开始时是未知的任务。
但是节点光纤需要一个全新的可执行文件,Q()的接口只是令人困惑,并且节点步似乎只处理单任务同步。
有人只是将jQuery的Deferreds移植到一个节点就绪的表单?它似乎不太可能,也不似乎Deferreds依赖于DOM可用的功能,但我没有找到一个服务器端的等价物。
解决方法
这个节点库的功能与jQuery的Deferred类似: