问题标签 [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.
javascript - 带有异步/等待的延迟加载
我使用此代码加载.eslintrc
:
所以我像这样整理我的文件:
这里的问题是,由于代码是异步的,所以它在找到 first 后停止await
并保持同步代码,结果是这样的:
有没有办法停止异步函数,直到它得到结果?
我什至试图移动getLintOptions
外部forEach
循环:
javascript - Babel / Rollup 错误转译和捆绑 ES2017
我在将ES2017
JavaScript(特别是async/await
函数)转换为ES5
使用 Rollup 和 Babel 时遇到错误:
使用 'babel' 插件转换 \src\index.js 时出错:选项 {"modules":false} 传递给不接受选项的 \node_modules\babel-preset-es2017\lib\index.js。
我的.babelrc
文件:
自然,如果我将presets
from更改es2017
为es2015
并注释掉async/await
代码,错误就会消失。
请注意,虽然应用程序使用ES2017
功能(即async/await
),但它作为 NPM 包(作为ES6 (ES2015)
模块)发布,随后被转译为 generic ES5 (ES2009)
。
我如何克服这个错误并让我ES2017
愉快地转译到ES5
?
javascript - 编译打字稿而不转译异步函数
有没有办法只使用 TypeScript 编译器来删除类型注释,而不是转译异步函数?像一个{ target: 'esInfinite' }
选项?原因是:有些浏览器已经支持异步功能,所以我希望有一个不影响这些功能的构建目标。
示例输入:
示例输出:
react-native - 带有加载屏幕的异步功能
我正在像这样在构造函数中设置状态-这是用于显示“正在获取数据...”的文本:
然后我有一个像这样的异步函数,它将获取一些数据。
我如何知道何时可以将 isLoading 状态设置为 false 并隐藏加载文本并显示数据?我似乎在这里遗漏了一些东西!
谢谢乔丹
javascript - 链接异步函数?
我期待:
但我收到:
我猜关于异步有一个基本的东西我不知道吗?
javascript - 将异步等待与 Array.map 一起使用
给定以下代码:
这会产生以下错误:
TS2322:类型“Promise<number>[]”不可分配给类型“number[]”。类型 'Promise<number> 不可分配给类型 'number'。
我该如何解决?我怎样才能一起制作async await
和Array.map
工作?
javascript - 是否可以在没有返回关键字的情况下解析异步函数
我开始使用 ES7 功能async/await
,它提供了处理异步任务的最佳方法,并使您的代码更清晰易读。
但是,它不会让您访问由异步函数创建的 Promise,因此如果您在异步函数中执行一些异步请求,您应该承诺它,然后等待它然后返回结果。我的意思是:
如果你能找到一个指向由函数创建的 Promise 的指针,那么你的代码看起来像:
甚至:
这样您就不需要直接访问 Promises API,这使您的代码完全专注于任务,而没有其他任何东西。
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?
javascript - 从嵌套的 async/await 函数中捕获错误
我在脚本中有一个函数链node 4.3
,看起来像回调 -> 承诺 -> async/await -> async/await -> async/await
像这样:
(之所以没有async/await
全部通过,是因为顶层函数是一个任务队列库,表面上不能运行async/await
样式)
如果etcFunction()
抛出,error
泡沫会一直上升到顶层Promise
吗?
如果没有,我怎么能冒泡errors
?我是否需要像这样将每个都包装await
在 atry/catch
和throw
从那里开始?
javascript - 构造函数中的异步函数
我正在尝试在构造函数中使用异步调用导出一个类:
my.js
:
db.js
:
之后let my = new My()
, my.db 仍然是空的。如何等待 init() 完成?