L oop до запуска функции - PullRequest
0 голосов
/ 28 апреля 2020

Я бы хотел запускать функцию с разными параметрами каждый раз. Но вместо того, чтобы зацикливаться на каждом фрукте и запускать функцию, он просто l oop всех фруктов И запускает функцию без параметров.

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)
  }
};

1 Ответ

1 голос
/ 28 апреля 2020

У нас нет никакой информации о том, что делает эта функция runTest, поэтому у нас не так много go здесь. Вы пытаетесь вызвать вызов runTest на каждой итерации с этим фруктом? Если это так, этот код будет работать.

Я также заметил, что функция asny c. Вам не хватает await?

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

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

Если ваша переменная fruits является массивом объектов, каждый объект будет передан в функцию

...