问题标签 [q]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - CoffeeScript / JavaScript - 使 Promise 与 Source Maps 兼容?
源映射使得在浏览器中调试 CoffeeScript 代码变得非常容易。现在不能没有它!
我将 Q 用于 Promise,不幸的是,当 Promise 中出现错误时,Q 返回原始跟踪堆栈。
有没有办法在它的“源映射”对应部分中转换默认堆栈跟踪?
谢谢!:)
javascript - 简单的 Q Promises 节点示例
我试图把我的头放在 Q 库/承诺上,这样我就可以在我的节点应用程序中实现它,但是我很难找到足够简洁和具体的东西来快速开始。
有人可以帮助我使用 Q 的 promise 库将此代码转换为异步模式吗?
一旦我看到一些直接适用的东西,我认为将我的应用程序的其余部分转换为这种模式会容易得多。
javascript - 未处理的拒绝原因(应为空)
我正在使用 Q 进入承诺模式,并且在控制台中不断收到警告“[Q] 未处理的拒绝原因(应该为空)”。我做错了什么?
math - ASM 语言中的算术运算
我只是需要一些帮助。我不完全理解,而且我对 masm32 还很陌生,所以如果你能解释一下,那就太好了!
结果会等于500吗?我尝试添加 3 和 2 并使用它来显示输出:
但输出是一个拐杖糖字符!哪里错了?
现在我假设减法将与加法相同,所以我们继续乘法。这就是我为乘法所做的
RESULT 的值是否等于 240?.... 我尝试将 AX 设为 3,将 BX 设为 2。输出是铁锹。你能指出我正确的方向吗?
现在分工。
什么持有商?如果我读的是正确的,那将是 AX,而 DX 持有其余部分......?
我已经完成了 8 位算术(使用 AL、BL、DL...),我尝试在这里应用它,可悲的是,当 RESULT 大于 128 时,它只会输出垃圾。有人建议我应该将变量声明为“RESULT dw?” 而不是“结果数据库?” 而不是 AL BL 寄存器,我应该使用 AX BX .... 现在我被卡住了。
任何帮助,将不胜感激!对不起,如果这些问题看起来太琐碎。无论如何,提前谢谢!:DD
javascript - javascript node.js in a stand-alone script, block/wait on a promise
I have a simple program in node.js, such as:
this program is meant to be run in a stand-alone script (not in a web browser), and it is a sequential program where order of execution is important (eg, step6 needs to be executed after step5).
the problem is that step3() is an async function, and the value 'o' is actually passed to a given callback, so I would need to modify the program as follows:
it could make sense to call step4 from the callback function, because it depends on the 'o' value computed by step3. But step5 and step6 functions do not depend on 'o', and I have to include them in that callback function only to preserve the order of execution: step3, then step4, then step5 then step6.
this sounds really bad to me. this is a sequential program, and so I would like to convert step3 to a sync function.
how to do this? I am looking for something like this (eg using Q):
How to do this?
ps: there are advantages and disadvantages of using sync or async, and this is a very interesting discussion. however, it is not the purpose of this question. in this question, i am asking how can i block/wait until a promise (or equivalent) gets fulfilled. Please, please, please, do not start a discussion on whether sync/blocking is good or not.
node.js - q 模块中的延迟()
我正在使用 nodejs 并使用 q 模块学习承诺。
我认为我误解了delay()
q 模块中的 fn 。
当我运行此代码时:
我希望看到指定时间的延迟。
第一次延迟似乎发生了。
第二个延迟似乎并不是 5500 毫秒。
第三次延迟,预计为 4500 毫秒,似乎根本没有发生。
我将“延迟(x)”理解为“然后,延迟 x 毫秒”。这是不正确的吗?我是不是误会了?
如果我修改代码以替换delay(x)
每个
...然后它按我的预期工作。
有人可以解释一下吗?谢谢。
angularjs - 使用 $route resolve stop 页面解决微风查询/Q 承诺
在呈现视图之前,我在使用角度解析执行微风查询时遇到问题。我试图在用微风渲染视图之前从服务器获取一些数据。我在用着
控制器和服务片段:
这使我的视图永远不会呈现:
而如果我创建一个需要更长时间的计时器,它就可以工作。我试过用 $q 包装它,但我似乎无法让它工作。
由于超时,这将呈现视图:
如果有人可以帮助我,那就太好了。我不确定我是否做错了什么,或者 Q 承诺是否存在限制或解决方案轻而易举。
javascript - 如何在使用 node.js Q 的链执行期间插入承诺?
我有一个请求 RSS URL 的承诺链,解析它的链接,然后需要请求每个链接。第一部分效果很好。但是,我无法弄清楚如何“插入承诺”来请求每个已解析的链接。
我首先生成了一个简单的链接 URL 数组(首选方法),但无法实现。代码现在会生成一组请求来请求每个 URL,但我也不知道如何使其工作。也许我需要使用Q.all()但这似乎是用于预定功能?
javascript - 为什么这个已解决的 Q 承诺会以承诺响应 valueOf()?
我有一个对象,其值来自 AJAX 请求。我正在将它转换为一个承诺,并且遇到了一些我不期望的承诺行为。我在这里有一个示例,它表现出相同的行为,但我用 Q.all() 代替了我的 AJAX 请求。
事物在加载时执行并运行“刷新”以最初填充自身。“fetch”函数的重点是我的异步请求(在这种情况下为 Q.all)返回一个数组的承诺,但我真正想要的是数组中元素的承诺(例如“a”的承诺或对“b”的承诺)。所以我期待Thing.fetch(1)
为“b”返回一个承诺。
Thing.fetch(1)
确实返回了一个承诺,但如果我这样做Thing.fetch(1).valueOf()
了,它会返回一个承诺,而不是我所期望的“b”。如果我做:
它将在控制台上打印“b”。
如果我这样做Thing.promise.valueOf()
,它会返回数组,所以当我调用“fetch”时,promise 就解决了。
所以我的问题是,当我在“fetch”返回的承诺上调用 valueOf() 时,为什么不返回一个值?
node.js - 如何在 Q 中按顺序链接可变数量的 Promise?
我已经看到在 Q 中链接任意数量的承诺;我的问题不同。
如何按顺序进行可变数量的调用,每个调用都异步返回?
该场景是一组 HTTP 请求,其数量和类型由第一个 HTTP 请求的结果决定。
我想简单地做到这一点。
我也看到了这个答案,它暗示了这样的事情:
...但是以这种方式遍历 itemsToProcess 似乎很尴尬。或者定义一个名为“循环”的新函数来抽象递归。有什么更好的方法?