16得票3回答
如何使用Q.js正确链接有条件的Promise

如果我对 Promise 的理解还不够透彻,那我很抱歉,可能是我的简单误解。我有一个删除页面上某个项目的函数,但是根据页面状态我有一个具体的行为。伪代码大致如下:Does the page have changes? If yes - prompt to save changes fi...

15得票3回答
我能在JavaScript Q库中创建同步Promise吗?

我希望能做类似以下的事情:delay( 2500 ) .then( function () { console.log( "Step 1 done" ) } ) .then( delay( 7500 ) ) .then( function () { console.log( "St...

15得票1回答
使用Bower安装的Q 2.0.0会导致出现未捕获的ReferenceError:require未定义。

我正在项目中使用Q,并使用bower来管理我的JS依赖项。我在bower.json文件中包含了Q 2.0.0。"dependencies" : { "q": "~2.0.0" } 在我的index.html中,我使用script标签包含了Q。<script src="bower_...

15得票2回答
q.js:resolve()和fulfill()的区别

我仍然不清楚调用解析器的 resolve() 和 fulfill() 之间的区别? 我经常看到这两个函数和术语“解决承诺”和“履行承诺”被反复使用。 我应该在什么时候使用每个函数?

14得票2回答
谷歌浏览器中的JavaScript Promise/Defer

我使用支持Promise规范的Q库。但是我也尝试使用最近在Chrome中实验性地实现的Promise类。 在Q中有一个defer函数,可用于创建未实现的promise,可以在将来解决或拒绝。 我已经使用Chrome中提供的原生Promise实现了相同的功能。这是一个例子:var defer...

14得票1回答
未处理的拒绝原因(应为空)

我正在学习使用Q库进行Promise编程,但是在控制台中一直收到警告信息“[Q] Unhandled rejection reasons (should be empty)”。我做错了什么吗? http://jsfiddle.net/FpyDr/1/function load(url) { ...

13得票4回答
我该如何限制Q Promise的并发?

如何编写一个限制 Q promise 并发的方法? 例如,我有一个名为 spawnProcess 的方法。它返回一个 Q promise。 我希望最多同时生成 5 个进程,但对调用代码透明。 我需要实现的是一个具有以下签名的函数:function limitConcurrency(prom...

13得票1回答
使用Promise链接水线调用

在过去的三天里,我一直在一头撞墙。 我正在使用 sailsjs 和捆绑的 waterline ORM。 我想要按顺序运行DB调用。 我知道可以通过嵌套 "then" 调用来实现这一点,但看起来就不对。 我已经多次查阅 Q 文档和教程,但仍然不知道如何连接并顺序触发现有 Promise 中的...

13得票2回答
使用递归的Promise来防止内存泄漏

我该如何使用Q库创建一个JavaScript递归链式的Promise?以下代码在Chrome中无法完成: <html> <script src="q.js" type="text/javascript"></script> <scri...

12得票2回答
如何将我的应用程序中仅使用一次的gulp转换为Promise?

作为我正在编写的一个小程序的一部分,我想使用gulp将大量文件转换为Markdown。这不是程序中独立于构建步骤的一部分。它是程序的一部分。所以我不使用gulpfile来处理这个。问题是,由于它是异步的,我想使用一个承诺来在gulp任务完成时通知我。像这样的东西就很理想:io.convertS...