启动功能之前的循环

问题描述 投票:0回答:1

我想每次使用不同的参数运行一个函数。但是,与其循环每个水果并启动该函数,不如循环所有水果并在不带参数的情况下运行该函数。

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)
  }
};
javascript testing automated-tests e2e-testing testcafe
1个回答
0
投票

我们没有关于此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变量是对象数组,它将把每个对象传递给函数

© www.soinside.com 2019 - 2024. All rights reserved.