javascript-使用参数调用回调

芒福德维兹

我正在尝试运行一个脚本,该脚本将在两次循环调用之间等待1秒。但是代码无法识别i参数。

      for (var i = 0; i < lines.length; i++) {
          var scanProgressInterval = setInterval(function(i) {
          // Process the line, noting it might be incomplete.
            if (lines[i].indexOf("(y/n)") > -1) {
              console.log("includes  (y/n)");
              ws.emit('scan', JSON.stringify({scan: false, question: lines[i]}));
            }
            else if (lines[i].indexOf("any key") > -1) {
              console.log("any key");
              ws.emit('scan', JSON.stringify({scan: false, key: lines[i]}));
            }
          }, 1000);
      }

此代码有什么问题?

里沙卜

这里“ i”是全局声明的。

尝试将函数用作闭包。

      function scanProgressInterval(i){ 
          setInterval(function() {
              // Process the line, noting it might be incomplete.
                if (lines[i].indexOf("(y/n)") > -1) {
                  console.log("includes  (y/n)");
                  ws.emit('scan', JSON.stringify({scan: false, question: lines[i]}));
                }
                else if (lines[i].indexOf("any key") > -1) {
                  console.log("any key");
                  ws.emit('scan', JSON.stringify({scan: false, key: lines[i]}));
                }
              }, 1000);
      }

     for (var i = 0; i < lines.length; i++) {
          scanProgressInterval(i);
      }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Javascript / Jquery中,是否可以使用回调参数间接调用对象方法?

来自分类Dev

在Javascript / Jquery中,是否可以使用回调参数间接调用对象方法?

来自分类Dev

在 JavaScript 中调用回调参数时出错

来自分类Dev

使用回调与传递自己的函数的javascript ajax调用

来自分类Dev

JavaScript-返回Promise AND / OR调用回调?

来自分类Dev

当您可以在 Javascript 中全局调用函数时,为什么要使用回调?

来自分类Dev

在JavaScript类中使用回调

来自分类Dev

在 JavaScript 中使用回调的困惑

来自分类Dev

如何使用参数调用回调函数?

来自分类Dev

如何使用参数调用回调函数

来自分类Dev

使用回调在javascript中使用参数调用Web服务方法

来自分类Dev

如何使用另一个JavaScript文件中定义的类名调用回调函数

来自分类Dev

使用回调将图像绘制到画布的Javascript

来自分类Dev

如何在 JavaScript 的其他函数中使用回调?

来自分类Dev

如何使用参数C#调用回调

来自分类Dev

JavaScript String.replace:如何知道上次调用回调函数?

来自分类Dev

JavaScript / jQuery如何在多个Ajax响应上调用回调函数

来自分类Dev

使用服务器生成的JavaScript调用回发

来自分类Dev

如何在JavaScript中使用回调处理可选参数

来自分类Dev

使用回调函数调用Ajax服务

来自分类Dev

已使用异步调用回调?

来自分类Dev

如何在Obj-C中使用回调定义Javascript函数?

来自分类Dev

如何在JavaScript中使用回调函数设置函数执行顺序?

来自分类Dev

在这里使用回调函数(JavaScript)有什么好处吗?

来自分类Dev

在 javascript 中使用回调而不是字符串来封装代码的优点是什么?

来自分类Dev

Javascript - 使用回调将元素复制到对象的数组

来自分类Dev

发生错误后调用回调参数的节点模块

来自分类Dev

发生错误后调用回调参数的节点模块

来自分类Dev

使用回调函数时,JavaScript如何从不存在于DOM中的iframe中访问元素?

Related 相关文章

  1. 1

    在Javascript / Jquery中,是否可以使用回调参数间接调用对象方法?

  2. 2

    在Javascript / Jquery中,是否可以使用回调参数间接调用对象方法?

  3. 3

    在 JavaScript 中调用回调参数时出错

  4. 4

    使用回调与传递自己的函数的javascript ajax调用

  5. 5

    JavaScript-返回Promise AND / OR调用回调?

  6. 6

    当您可以在 Javascript 中全局调用函数时,为什么要使用回调?

  7. 7

    在JavaScript类中使用回调

  8. 8

    在 JavaScript 中使用回调的困惑

  9. 9

    如何使用参数调用回调函数?

  10. 10

    如何使用参数调用回调函数

  11. 11

    使用回调在javascript中使用参数调用Web服务方法

  12. 12

    如何使用另一个JavaScript文件中定义的类名调用回调函数

  13. 13

    使用回调将图像绘制到画布的Javascript

  14. 14

    如何在 JavaScript 的其他函数中使用回调?

  15. 15

    如何使用参数C#调用回调

  16. 16

    JavaScript String.replace:如何知道上次调用回调函数?

  17. 17

    JavaScript / jQuery如何在多个Ajax响应上调用回调函数

  18. 18

    使用服务器生成的JavaScript调用回发

  19. 19

    如何在JavaScript中使用回调处理可选参数

  20. 20

    使用回调函数调用Ajax服务

  21. 21

    已使用异步调用回调?

  22. 22

    如何在Obj-C中使用回调定义Javascript函数?

  23. 23

    如何在JavaScript中使用回调函数设置函数执行顺序?

  24. 24

    在这里使用回调函数(JavaScript)有什么好处吗?

  25. 25

    在 javascript 中使用回调而不是字符串来封装代码的优点是什么?

  26. 26

    Javascript - 使用回调将元素复制到对象的数组

  27. 27

    发生错误后调用回调参数的节点模块

  28. 28

    发生错误后调用回调参数的节点模块

  29. 29

    使用回调函数时,JavaScript如何从不存在于DOM中的iframe中访问元素?

热门标签

归档