问题标签 [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 投票
0 回答
29 浏览

javascript - 带有异步/等待的延迟加载

我使用此代码加载.eslintrc

所以我像这样整理我的文件:

这里的问题是,由于代码是异步的,所以它在找到 first 后停止await并保持同步代码,结果是这样的:

有没有办法停止异步函数,直到它得到结果?

我什至试图移动getLintOptions外部forEach循环:

0 投票
2 回答
2067 浏览

javascript - Babel / Rollup 错误转译和捆绑 ES2017

我在将ES2017JavaScript(特别是async/await函数)转换为ES5使用 Rollup 和 Babel 时遇到错误:

使用 'babel' 插件转换 \src\index.js 时出错:选项 {"modules":false} 传递给不接受选项的 \node_modules\babel-preset-es2017\lib\index.js。

我的.babelrc文件:

自然,如果我将presetsfrom更改es2017es2015并注释掉async/await代码,错误就会消失。

请注意,虽然应用程序使用ES2017功能(即async/await),但它作为 NPM 包(作为ES6 (ES2015)模块)发布,随后被转译为 generic ES5 (ES2009)

我如何克服这个错误并让我ES2017愉快地转译到ES5?

0 投票
2 回答
2748 浏览

javascript - 编译打字稿而不转译异步函数

有没有办法只使用 TypeScript 编译器来删除类型注释,而不是转译异步函数?像一个{ target: 'esInfinite' }选项?原因是:有些浏览器已经支持异步功能,所以我希望有一个不影响这些功能的构建目标。

示例输入:

示例输出:

0 投票
1 回答
1831 浏览

react-native - 带有加载屏幕的异步功能

我正在像这样在构造函数中设置状态-这是用于显示“正在获取数据...”的文本:

然后我有一个像这样的异步函数,它将获取一些数据。

我如何知道何时可以将 isLoading 状态设置为 false 并隐藏加载文本并显示数据?我似乎在这里遗漏了一些东西!

谢谢乔丹

0 投票
2 回答
982 浏览

javascript - 链接异步函数?

我期待:

但我收到:

我猜关于异步有一个基本的东西我不知道吗?

0 投票
9 回答
282870 浏览

javascript - 将异步等待与 Array.map 一起使用

给定以下代码:

这会产生以下错误:

TS2322:类型“Promise<number>[]”不可分配给类型“number[]”。类型 'Promise<number> 不可分配给类型 'number'。

我该如何解决?我怎样才能一起制作async awaitArray.map工作?

0 投票
3 回答
31569 浏览

javascript - 是否可以在没有返回关键字的情况下解析异步函数

我开始使用 ES7 功能async/await,它提供了处理异步任务的最佳方法,并使您的代码更清晰易读。

但是,它不会让您访问由异步函数创建的 Promise,因此如果您在异步函数中执行一些异步请求,您应该承诺它,然后等待它然后返回结果。我的意思是:

如果你能找到一个指向由函数创建的 Promise 的指针,那么你的代码看起来像:

甚至:

这样您就不需要直接访问 Promises API,这使您的代码完全专注于任务,而没有其他任何东西。

0 投票
2 回答
33434 浏览

javascript - ES8 Immediately invoked async function expression

I haven't seen these constructs used much but I've found myself writing them to make use of async / await in functions that wouldn't typically return a promise, for example

as opposed to

or

Is this 'a thing'? Are there pitfalls here I should be aware of? What's the lowdown on use of async / await in these kind of situations?

0 投票
3 回答
7084 浏览

javascript - 从嵌套的 async/await 函数中捕获错误

我在脚本中有一个函数链node 4.3,看起来像回调 -> 承诺 -> async/await -> async/await -> async/await

像这样:

(之所以没有async/await全部通过,是因为顶层函数是一个任务队列库,表面上不能运行async/await样式)

如果etcFunction()抛出,error泡沫会一直上升到顶层Promise吗?

如果没有,我怎么能冒泡errors?我是否需要像这样将每个都包装await在 atry/catchthrow从那里开始?

0 投票
1 回答
1114 浏览

javascript - 构造函数中的异步函数

我正在尝试在构造函数中使用异步调用导出一个类:

my.js

db.js

之后let my = new My(), my.db 仍然是空的。如何等待 init() 完成?