Я работаю над проектом, и есть какой-то рефакторинг.Для внутреннего решения мы не хотим использовать генераторы, и я наткнулся на этот код (который мне кажется странным, потому что кажется, что генератор вообще не нужен).Как бы я пошел, чтобы преобразовать его в обычную функцию (я не думаю, что есть какая-либо асинхронная операция, насколько я могу судить)?
Просто чтобы прояснить, я не хочу использовать генераторы в этом коде.
Код:
const getResults = (totalData) => function* getNext() {
const combinations = totalData.reduce((a, b) => a * b.length, 1)
for (let i = 0; i < combinations; i++) {
yield createSolution(i, totalData)
}
return null
}
Вот как это называется:
const result = getResults(obj.elementsInObj);
for (let data of result()) {
const resolve = validateData(data, obj.elementsInObj)
if (resolve) {
return resolve
}
}