javascript - NodeJS 使用回调在 for 循环中调用 GET 方法

标签 javascript node.js express for-loop callback

我正在使用 NodeJS 和 Express 并迭代字符串数组,例如:

  [ "1" , "+" , "B4", "*", "8"]

如果字符串包含字母,则该函数应该关闭并调用 GET 方法以从数据库检索值。到目前为止我的代码如下所示:

function processFormula(formula) {
    console.log(formula)
    var arr = formula.split(" ");
    for (var i = 0; i < arr.length; i++) {
        if (arr[i].match(/[a-z]/i)) {

         /* fetch the value and store it in arr[i] */ 

         }
    return arr.toString();
    }

我的问题是,获取值的方法比处理线程的执行时间更长,导致

undefined 

出现了很多。我很难理解我到底应该在哪里放置回调来迭代处理这种情况?

非常感谢任何帮助!

最佳答案

这很难协调。您可以尝试使用 HTTP 请求库,例如使用 Promise 的 axios。然后,您可以使用 Promise.all 来协调所有请求。

关于javascript - NodeJS 使用回调在 for 循环中调用 GET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42487888/

相关文章:

javascript - 可以在页面处理之前修改传入数据的 Firefox 插件?

javascript - Chart.js 未随 NPM 安装

javascript - 我正在与 Discord.js 循环作斗争

javascript - 为什么 0x80000000 和 0x80000000 比 0 低

node.js - Meteor 有 REPL 吗?

json - 无法识别 Express REST API 响应方法

javascript - Express和 Node : CORS fails

javascript - 如何使用$加载文本区域中的文件内容?

javascript - *.d.ts 文件从哪里来?

javascript - Node 读取字符串作为对象