我已经成为jQuery新的和令人惊讶的Deferred模块的熟练用户,并且由于我很容易使用更多的Node.js,我发现自己想要在我的Node.js编程中使用与它类似的东西:回调这个块直到Promise的集合变得可以解决,随着任务的复杂性增加,可以自由地添加到数组中 - 例如当处理数据树时,其大小未知任务的开始。
但是node-fibers
需要一个全新的可执行文件,Q()
的界面只是令人困惑,node-step
似乎只处理单任务同步。
是否有人将jQuery的Deferreds移植到节点就绪表单?它似乎不太可能,Deferreds似乎也不依赖于DOM可用的功能,但我没有找到服务器端的等价物。
答案 0 :(得分:23)
如果你想要相同的API,没有什么能阻止你在Node下使用jQuery本身。只需npm install jquery
,然后:
var $ = require('jquery');
var deferred = $.Deferred();
答案 1 :(得分:7)
我认为你不能比jQuery deferred lib for nodeJS更接近。
答案 2 :(得分:6)
此节点库在功能上与jQuery的Deferred:
非常相似答案 3 :(得分:3)
当提出问题时,这并不存在,但根据自述文件,它使用(并传递)jquery测试。看起来完全相同,减去(jQuery || $)。前缀。
答案 4 :(得分:1)
此nodejs模块符合CommonJS标准。
答案 5 :(得分:0)
谷歌搜索:延迟了nodejs
给我:https://github.com/felixge/node-deferred
虽然不是你想要的,但是适度接近。我发现回调链是相当自然的,尽管深度嵌套的链可能有点难以跟上。
搜索:promise nodejs引导我走上更有趣的结果......
这两者都可能更接近你所寻找的东西。 :)
答案 6 :(得分:-1)