Повторите шаг обещания

Предположим, у меня есть следующая цепочка обещаний:

var result = Promise.resolve(filename)
    .then(unpackDataFromFile)
    .then(transformData)
    .then(compileDara)
    .then(writeData);

Теперь у меня есть не только одинtransformData Функция, но две или более, хранятся в массиве. Я хочу попробовать первый, и еслиcompileData функция не работает, попробуйте второй и так далее, пока либоcompileData успешно или массивtransformData функции исчерпаны.

Может кто-нибудь дать мне пример, как это реализовать?

Работает всеtransformData функции и дать массив результатовcompileData это не вариант, так как функции очень дороги, и я хочу запустить как можно меньше из них.

transformData Сам также возвращает Обещание, если это помогает.

Ответы на вопрос(3)

Ваш ответ на вопрос