8得票3回答
从另一个 Promise 的 then 方法中返回一个 Promise。

我对这个还有点陌生,请帮忙。 我尝试从一个函数中返回一个promise。这似乎很好地工作,直到我尝试在现有promise的then中返回promise。 我正在尝试在FireFox扩展中完成这项任务。下面的代码是为node.js编写的,因为我认为它可能会更加清晰明了。但是我无法弄清楚如何使...

15得票4回答
Jest在启动测试之前不等待beforeAll解析完成

我的测试内容: 一个 Express 服务器端点 我的目标: 在单个脚本中自动化 API 测试 我的做法: 我在 NodeJS 子进程中启动 Express 服务器,希望在运行测试套件(Frisby.js 端点测试)之前等待服务器启动。 预期之外的问题: 测试套件在 Promise 解析...

8得票6回答
Nolan的承诺/ A + JavaScript难题

我已经阅读了 Nolan Lawson 的文章 We have a problem with promises 几次,但仍有一些关于 JavaScript 中 promises 的问题。在 Nolan 文章的结尾,你可以找到四个谜题的答案(我在这里附上了截图)。 因此,我有几个问题: 为...

10得票2回答
当我使用Promise时,仍然出现了“金字塔式的地狱”,我做错了什么?

我正在使用Node.js的Inquirer库,但在使用promises时仍然遇到了"回调地狱"问题,我做错了什么吗? 只是提供一下信息,inquirer库的API基本上是:inquirer.prompt([ question1, question2, question3, ... quest...

576得票20回答
等待所有承诺完成,即使有一些被拒绝

假设我有一组正在进行网络请求的Promise,其中一个将会失败:// http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] ...

19得票3回答
JavaScript返回新的Promise:简短语法

当使用异步JavaScript时,每个第二个函数看起来都像这样:function_name() { return new Promise((resolve,reject) => { // do some async task resolve(); ...

26得票2回答
使用Promise()在Web浏览器上加载图像

我正在尝试从这里学习如何使用JavaScript制作超级马里奥游戏。 有人能解释一下下面的LoadImage函数的流程吗? function loadImage(url) { return new Promise(resolve => { co...

8得票2回答
使用Promises的多路流正确模式

最近几天我一直在研究Promise,试图将一些项目转换为使用Promise,但是我遇到了一些问题。在阅读文章和教程时,一切都看起来很顺利和清晰: getDataFromDB() .then(makeCalculatons) .then(getDataFromDB) .then(serveTo...

8得票2回答
在TypeScript的Promise中捕获错误

Angular2对于链式promise有非常实用的错误捕获机制。然而,通常情况下(至少对我来说如此),是在前一个promise的resolve处理程序中调用后续的promise。这是由于需要在启动下一个promise之前处理信息。例如: this.d( "facebookOAuthLogin...

22得票2回答
如何在 TypeScript 中使用 async/await 和 jQuery 的 $.post() 方法

我的异步函数中的await语句调用了jQuery的$.post()方法,该方法返回一个有效的promise,然而在TypeScript中我遇到了这个错误: “await”操作数的类型必须是一个有效的promise,或者不能包含一个可调用的“then”成员。 我的函数如下(为了示例简...