我想每次使用不同的参数运行一个函数。但是,与其循环每个水果并启动该函数,不如循环所有水果并在不带参数的情况下运行该函数。
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
函数正在执行的操作的任何信息,因此我们在这里没有太多要做。您是否尝试在每次迭代中使用该水果调用runTest?如果是这样,此代码将起作用。
我还注意到该函数为asnyc。您是否缺少await
?
export async function runTestForAll() {
var fruits = require('./fruits.json');
for (index in fruits) {
var currentFruit = fruits[index];
await runTest(currentFruit)
}
}
假设您的fruits
变量是对象数组,它将把每个对象传递给函数