Повторите шаг обещания
Предположим, у меня есть следующая цепочка обещаний:
var result = Promise.resolve(filename)
.then(unpackDataFromFile)
.then(transformData)
.then(compileDara)
.then(writeData);
Теперь у меня есть не только одинtransformData
Функция, но две или более, хранятся в массиве. Я хочу попробовать первый, и еслиcompileData
функция не работает, попробуйте второй и так далее, пока либоcompileData
успешно или массивtransformData
функции исчерпаны.
Может кто-нибудь дать мне пример, как это реализовать?
Работает всеtransformData
функции и дать массив результатовcompileData
это не вариант, так как функции очень дороги, и я хочу запустить как можно меньше из них.
transformData
Сам также возвращает Обещание, если это помогает.