Ben*_*Odr 6 javascript for-loop node.js
我使用以下代码按预期工作,但使用 ESLINT 时出现错误
ESLint:迭代器/生成器需要再生器运行时,这对于本指南来说太重量级了,不允许它们使用。另外,应避免循环以支持数组迭代。(无限制语法)
这是代码
for (const subscription of resp.data.subscriptions) {
if (subscription.url) {
return subscription.url;
}
}
Run Code Online (Sandbox Code Playgroud)
代码很简单
有没有更好的方法来避免 eslint 问题?
Max*_*len 12
关于此处的for...of使用及其最终限制存在争议
for(let i = 0; i < array.length; i ++) { ... }是过时的语法,虽然我知道每个人都明白它的含义,但我们应该抛弃它。
array.map具有功能性含义,我们不应该在闭包中产生副作用。
array.forEach是一种选择,但我个人不喜欢它来完成这种势在必行的工作。因此,我认为出于上述原因,应该从受限制的语法中删除 ForOfStatement - 任何有冲突观点的人?我们知道最初的理由是什么吗?
for..of比这个还贵forEach,看看这个
我没有意见,你可以删除 eslint 规则