问题标签 [ecmascript-2017]

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.

0 投票
3 回答
10590 浏览

node.js - 带有异步等待的节点 repl

我想添加对 async/await 到 node repl 的支持

在这个问题之后:https ://github.com/nodejs/node/issues/8382

我试过使用这个https://github.com/paulserraino/babel-repl但它缺少异步等待支持

我想使用这个片段

如何将此代码段添加到节点 repl 上的自定义 eval 中?

节点 repl 中的示例:

0 投票
2 回答
393 浏览

javascript - JavaScript async 函数,当返回promise 在没有返回值的情况下解决

这个问题是关于 async/await 提议的。据我了解,以下功能:

someAsyncFn() 解决后立即返回。

但是,如果没有返回值怎么办:

退出类似于以下的函数后返回的 Promise 是否立即解析:

还是等到内部承诺也像这样解决:

0 投票
3 回答
2744 浏览

javascript - 从生成器迁移到异步/等待

我刚刚痛苦地意识到生成器函数不能与 await 一起使用。只有 Promise 或 async 函数。

我的团队构建了一个完整的应用程序,其中包含由生成器函数组成的所有模块,并从主 js 文件调用 Co 模块。

除了通过数百个生成器函数并将它们从 更改function*(...){为之外async function(...){,还有什么方法可以使生成器与 async/await 一起工作?

没有意义,因为 yield*/generators 和 async/await 在处理流程方面非常相似,所以我想知道他们是如何错过了 await 支持生成器的。

0 投票
0 回答
46 浏览

async-await - 将现有的 js Api 转换为 async/await

让我们假设我有一个已经存在的 API,并希望将其转换为 async/await 风格的 Promise。

API 的一个示例调用是

有人可以提供有关如何将其转换为异步/等待的任何想法。

0 投票
1 回答
6248 浏览

javascript - 用 babel js 编译 asyn/await 到 es5

我有一个非常小的项目,只有一个 .html 文件和一个 .js 文件。我使用 asyn/await 函数的问题,所以我需要将其转换为 es5 以确保一切正常。

因此,我的 .html 文件如下所示:

这里是我的 src.js

现在的主要问题- 如何将其转换为 es5以便它可以在 Internet Explorer 中 100% 工作。我已经阅读了很多关于“babel”的内容,但我发现的所有内容都是不可理解或过时的。那么有人可以写一个简短的分步指南如何安装和编译那个小项目吗?

0 投票
5 回答
3953 浏览

javascript - 如何等待异步函数?

我的情况:

代码中有两件事我不明白:

首先:

waiting是一个同步函数(因为它没有async关键字)。那么,为什么我可以等待一个同步函数呢?

第二:

为什么done...完成waitingAsync功能后不能等待消息?

主要问题:waitingAsync是一个异步函数,为什么await调用它时不需要关键字?只是waitingAsync()代替await waitingAsync().

如果我可以 await waitingAsync()done...消息将最后打印。

0 投票
1 回答
588 浏览

javascript - 等待带有回调的函数

我正在玩流和异步/等待功能。到目前为止,我所拥有的是:

现在我想用 importRecord 替换 logRecord。问题是这个函数必须使用已经是异步堆栈一部分的函数。

这样做的正确方法是什么?

0 投票
1 回答
799 浏览

javascript - async/await 如何处理异步函数中的回调?

我注意到syncAvatar似乎有效,但我不确定我是否只是幸运。如果是这样,我如何确保syncAvatar只在newPhotoPromises完成后运行?

为了澄清,syncAvatar需要在newPhotoPromises完成后发生,但setMyPhotos只需要返回结果newPhotoPromises,而syncAvatar可以在后台发生。

0 投票
5 回答
94699 浏览

reactjs - 如何异步/等待 redux-thunk 动作?

动作.js

组件.js

但是,当我使用 async/await 编写 component.js 代码时,如下所示,我收到此错误:

Possible Unhandled Promise Rejection (id: 0): undefined is not a function (evaluating 'this.props.dispatch(splashAction.getLoginStatus())')

组件.js

如何等待 getLoginStatus() 然后执行其余语句?使用 .then() 时一切正常。我怀疑我的 async/await 实现中缺少某些东西。试图弄清楚这一点。

0 投票
2 回答
807 浏览

javascript - 承诺异步/等待

我有以下代码。

有没有办法在类构造函数中移动存储函数并使用 async/await 重写它?