问题标签 [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.
node.js - 带有异步等待的节点 repl
我想添加对 async/await 到 node repl 的支持
在这个问题之后:https ://github.com/nodejs/node/issues/8382
我试过使用这个https://github.com/paulserraino/babel-repl但它缺少异步等待支持
我想使用这个片段
如何将此代码段添加到节点 repl 上的自定义 eval 中?
节点 repl 中的示例:
javascript - JavaScript async 函数,当返回promise 在没有返回值的情况下解决
这个问题是关于 async/await 提议的。据我了解,以下功能:
someAsyncFn() 解决后立即返回。
但是,如果没有返回值怎么办:
退出类似于以下的函数后返回的 Promise 是否立即解析:
还是等到内部承诺也像这样解决:
javascript - 从生成器迁移到异步/等待
我刚刚痛苦地意识到生成器函数不能与 await 一起使用。只有 Promise 或 async 函数。
我的团队构建了一个完整的应用程序,其中包含由生成器函数组成的所有模块,并从主 js 文件调用 Co 模块。
除了通过数百个生成器函数并将它们从 更改function*(...){
为之外async function(...){
,还有什么方法可以使生成器与 async/await 一起工作?
没有意义,因为 yield*/generators 和 async/await 在处理流程方面非常相似,所以我想知道他们是如何错过了 await 支持生成器的。
async-await - 将现有的 js Api 转换为 async/await
让我们假设我有一个已经存在的 API,并希望将其转换为 async/await 风格的 Promise。
API 的一个示例调用是
有人可以提供有关如何将其转换为异步/等待的任何想法。
javascript - 用 babel js 编译 asyn/await 到 es5
我有一个非常小的项目,只有一个 .html 文件和一个 .js 文件。我使用 asyn/await 函数的问题,所以我需要将其转换为 es5 以确保一切正常。
因此,我的 .html 文件如下所示:
这里是我的 src.js
现在的主要问题- 如何将其转换为 es5以便它可以在 Internet Explorer 中 100% 工作。我已经阅读了很多关于“babel”的内容,但我发现的所有内容都是不可理解或过时的。那么有人可以写一个简短的分步指南如何安装和编译那个小项目吗?
javascript - 如何等待异步函数?
我的情况:
代码中有两件事我不明白:
首先:
waiting
是一个同步函数(因为它没有async
关键字)。那么,为什么我可以等待一个同步函数呢?
第二:
为什么done...
完成waitingAsync
功能后不能等待消息?
主要问题:waitingAsync
是一个异步函数,为什么await
调用它时不需要关键字?只是waitingAsync()
代替await waitingAsync()
.
如果我可以 await waitingAsync()
,done...
消息将最后打印。
javascript - 等待带有回调的函数
我正在玩流和异步/等待功能。到目前为止,我所拥有的是:
现在我想用 importRecord 替换 logRecord。问题是这个函数必须使用已经是异步堆栈一部分的函数。
这样做的正确方法是什么?
javascript - async/await 如何处理异步函数中的回调?
我注意到syncAvatar
似乎有效,但我不确定我是否只是幸运。如果是这样,我如何确保syncAvatar
只在newPhotoPromises
完成后运行?
为了澄清,syncAvatar
需要在newPhotoPromises
完成后发生,但setMyPhotos
只需要返回结果newPhotoPromises
,而syncAvatar
可以在后台发生。
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 实现中缺少某些东西。试图弄清楚这一点。
javascript - 承诺异步/等待
我有以下代码。
有没有办法在类构造函数中移动存储函数并使用 async/await 重写它?