tim*_*gfx 1 javascript ecmascript-6 eslint eslint-config-airbnb
根据ESLint,这样的一些代码不是'干净的代码'
for(;;) {
await *async function*
}
Run Code Online (Sandbox Code Playgroud)
我的目标是无限循环某个函数,逐个执行它,而不会因为调用堆栈限制而最终崩溃我的应用程序.我已经考虑了一段时间但是却无法提出其他任何可以做同样事情的事情.ESLint的建议也不适用于我的情况; 他们建议启动循环中的所有函数,并使用.all()等待它们在循环外的解析/拒绝回调.
帮助将不胜感激!我只想尽可能干净地写出来
正如ESLint文档所说:
在许多情况下,循环的迭代实际上并不是彼此独立的.例如,一次迭代的输出可能被用作另一次迭代的输入.或者,循环可用于重试不成功的异步操作.在这种情况下,在循环中使用await是有意义的,建议通过标准ESLint禁用注释禁用规则.
因此,如果您在每次迭代中等待都有意义,请禁用此规则.如果可以并行化异步调用使用Promise.all.
要仅在代码中的某个位置禁用ESLint规则,请执行以下操作:
/* eslint-disable no-await-in-loop */
//Your code here...
/* eslint-enable no-await-in-loop */
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |