如何修复jslint警告不要在循环中创建函数

无线电频率

在以下代码上获得此警告:

  workflow.removeZSets = function(fn) {
    var processed = 0;
    for (var c = 1; c < 10; c++) {
        workflow.removeZSet(c, function() {
            processed++;
            if (processed === 9) {
                return fn(null, "finished removing");
            }
        });
    }
}

workflow.removeZSet = function(precision, fn) {
    rc.zrem("userloc:" + precision, function() {

                return fn(null, 'done');
        });
    });
}

有没有人建议如何在不触发警告的情况下完成此任务?

我有一些想法,例如使用异步库并行运行它们,但这是我在整个代码库中所做的相当普遍的事情,因此对以最佳方式进行反馈很感兴趣。

磨砂木

该错误是因为您在for循环中定义了一个函数。

您可以尝试如下操作,在循环外定义函数:

workflow.removeZSets = function(fn) {
  var processed = 0;

  function removeZ(c) {
    workflow.removeZSet(c, function(err) {
      processed++;
      if (processed === 9) {
        return fn(null, "finished removing");
      }
    });
  }

  for (var c = 1; c < 10; c++) {
    removeZ(c);
  }
}

使用异步之类的库来执行循环将有助于清理代码,这将使您避免检查所有项目是否都已处理(已处理=== 9),因为它是由异步处理的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

得到警告不要在jslint循环中创建函数

来自分类Dev

如何修复 JSHint“不要在循环中创建函数”(loopfunc 规则)警告?

来自分类Dev

不要在循环错误中创建函数我无法修复

来自分类Dev

不要在循环内创建函数Javascript

来自分类Dev

如何修复无限while循环并创建函数

来自分类Dev

如何避免在此循环中创建函数?

来自分类Dev

JsHint W083不要在循环和jQuery的$ .each()函数中创建函数

来自分类Dev

不要在循环内编写函数Javascript

来自分类Dev

JsHint(W083):不要在循环内创建函数。-使用[] .forEach();

来自分类Dev

不要在1个循环中重复帖子

来自分类Dev

Javascript:在For循环中创建函数

来自分类Dev

JSLint:如何不在循环中执行此功能

来自分类Dev

如何修复循环中的php内存问题

来自分类Dev

如何简化for循环中的函数

来自分类Dev

如何在循环中处理 R 警告?

来自分类Dev

在for循环中创建的lambda函数被覆盖

来自分类Dev

for循环中的函数和数组创建错误

来自分类Dev

修复For循环中的错误

来自分类Dev

如何修复在 PHP foreach 循环中错误循环的 jQuery 代码

来自分类Dev

for循环中的警告

来自分类Dev

在每个循环的末尾添加字符串,但不要在最后一个循环中添加字符串

来自分类Dev

如何在for循环中创建和执行一系列PHP变量函数?

来自分类Dev

Python:在循环中创建 Tkinter 按钮时如何在 lambda 函数中传递不同的参数?

来自分类Dev

如何创建其参数可以在嵌套循环中使用的函数

来自分类Dev

如何在while循环中修复此计数器?

来自分类Dev

如何在Python的while循环中修复此错误?

来自分类Dev

如何修复我的 while 循环中的逻辑错误?

来自分类Dev

如何使用数组修复for循环中的应用程序崩溃

来自分类Dev

如何修复在while循环中不起作用的计数

Related 相关文章

  1. 1

    得到警告不要在jslint循环中创建函数

  2. 2

    如何修复 JSHint“不要在循环中创建函数”(loopfunc 规则)警告?

  3. 3

    不要在循环错误中创建函数我无法修复

  4. 4

    不要在循环内创建函数Javascript

  5. 5

    如何修复无限while循环并创建函数

  6. 6

    如何避免在此循环中创建函数?

  7. 7

    JsHint W083不要在循环和jQuery的$ .each()函数中创建函数

  8. 8

    不要在循环内编写函数Javascript

  9. 9

    JsHint(W083):不要在循环内创建函数。-使用[] .forEach();

  10. 10

    不要在1个循环中重复帖子

  11. 11

    Javascript:在For循环中创建函数

  12. 12

    JSLint:如何不在循环中执行此功能

  13. 13

    如何修复循环中的php内存问题

  14. 14

    如何简化for循环中的函数

  15. 15

    如何在循环中处理 R 警告?

  16. 16

    在for循环中创建的lambda函数被覆盖

  17. 17

    for循环中的函数和数组创建错误

  18. 18

    修复For循环中的错误

  19. 19

    如何修复在 PHP foreach 循环中错误循环的 jQuery 代码

  20. 20

    for循环中的警告

  21. 21

    在每个循环的末尾添加字符串,但不要在最后一个循环中添加字符串

  22. 22

    如何在for循环中创建和执行一系列PHP变量函数?

  23. 23

    Python:在循环中创建 Tkinter 按钮时如何在 lambda 函数中传递不同的参数?

  24. 24

    如何创建其参数可以在嵌套循环中使用的函数

  25. 25

    如何在while循环中修复此计数器?

  26. 26

    如何在Python的while循环中修复此错误?

  27. 27

    如何修复我的 while 循环中的逻辑错误?

  28. 28

    如何使用数组修复for循环中的应用程序崩溃

  29. 29

    如何修复在while循环中不起作用的计数

热门标签

归档