143得票6回答
如何返回多个Promise并在执行其他操作之前等待它们全部完成

我有一个循环,它调用一个异步执行的方法。这个循环可能会多次调用这个方法。在这个循环之后,我有另一个循环,只有当所有异步操作都完成时才需要执行。 所以这里是我的需求:for (i = 0; i < 5; i++) { doSomeAsyncStuff(); } for (...

141得票9回答
Intellij Idea警告 - 使用aysnc/await时“Promise returned is ignored”

我在我的代码中使用了 Node.js v7.3和Express.js。我创建了一个User Router,将请求转发给我的User Controller。 我在User Controller内部使用async/await来进行异步调用。问题是IntelliJ会警告我说:   从login...

134得票10回答
如何在axios中取消/中止ajax请求

我的应用程序中使用 axios 来进行Ajax请求,使用 reactJS 和 flux 渲染用户界面。应用程序中有一个第三方时间线(reactJS组件)。可以通过鼠标滚动来管理时间线。每次滚动事件后,应用程序会发送Ajax请求以获取实时数据。问题是服务器处理请求的速度可能比下一个滚动事件更慢。...

127得票12回答
在一个 Promise 中使用 fs.writeFile,异步-同步的问题

我需要对我的代码进行一些帮助。我刚接触Node.js,对它感到很困惑。 我的目标是: 获取一个包含亚马逊产品(ASIN)的 .txt 文件; 使用amazon-product-api包来获取所有产品; 将每个产品保存在一个.json文件中。 我的代码不起作用。我认为我在这个异步-同步...

126得票9回答
如何在使用ES6原生Promise时使用Typescript

我是Typescript的完全初学者,想知道是否可以在Typescript中使用ES6 Promise,并且我需要做什么来使它们起作用。我正在运行node 0.11.14,并且在编译过程中遇到错误“找不到名称'Promise'”。

119得票6回答
承诺,将额外参数传递给then链

一个例子,比如说 Promise:var P = new Promise(function (resolve, reject) { var a = 5; if (a) { setTimeout(function(){ resolve(a); }, 3000)...

117得票6回答
创建一个(ES6)Promise而不开始解决它

使用ES6 Promise,如何创建一个没有定义解决逻辑的Promise?这里是一个基本示例(一些TypeScript): var promises = {}; function waitFor(key: string): Promise<any> { if (key in ...

114得票4回答
JS中Promise.all()和Promise.allSettled()的区别是什么?

我正在阅读 MDN 上有关 Promise 的手册,并发现了这两种方法,它们对我来说似乎是相似的: Promise.allSettled(iterable); Promise.all(iterable); 它们都接收一个 iterable 对象,并返回一个包含已完成的 Promise ...

113得票4回答
Promise 构造函数回调的主体何时执行?

假设我有以下构建Promise的代码: function doSomethingAsynchronous() { return new Promise((resolve) => { const result = doSomeWork(); setTimeout((...

111得票5回答
如果您不解决或拒绝一个承诺,会发生什么?

我有一个场景,我返回一个promise。这个promise基本上是由ajax请求触发的。 在拒绝这个promise时,它会显示一个错误对话框,告诉用户有一个服务器错误。 我想做的是,当响应代码为401时,我既不想解决这个promise,也不想拒绝它(因为它已经显示了错误对话框)。我只想简单...