我正在使用 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/