启动功能前循环

Loop before launching function

我想运行一个函数,每次都有不同的参数。但不是循环每个水果并启动函数,它只会循环所有水果和 运行 没有参数的函数。

export async function runTestForAll() {
  var fruits = require('./fruits.json');
  var fruitsArray = Object.keys(fruits);
  var arrayLength = fruitsArray.length;    

  for (var i = 0; i < arrayLength; i++) {
    console.log(fruitsArray[i])
    fruits = fruitArray[i]
    runTest(fruits)
  }
};

我们没有关于此 runTest 函数正在做什么的任何信息,因此我们在这里没有太多可做的。您是否尝试在使用该水果的每次迭代中调用 call runTest?如果是这样,此代码将起作用。

我还注意到该函数是 asnyc。您是否缺少 await

export async function runTestForAll() {
    var fruits = require('./fruits.json');

    for (index in fruits) {
        var currentFruit = fruits[index];
        await runTest(currentFruit)
    }
}

假设你的fruits变量是一个对象数组,它将把每个对象传递给函数