【发布时间】:2017-02-27 14:13:16
【问题描述】:
我正在使用 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
出现了很多。我很难理解我应该将回调放置在哪里以迭代地处理这种情况?
非常感谢任何帮助!
【问题讨论】:
-
感谢菲利克斯的帮助
标签: javascript node.js express for-loop callback