У меня есть ряд функций, хранящихся в массиве. В основном у меня есть два вопроса.Цепочные обещания, но продолжайте со следующего обещания, когда один не удается (и зарегистрируйте отклонение)
Как превратить этот массив функций в прикованные обещания. (Длинный массив) Что-то в линиях:
funcs.reduce((prev, cur) => prev.then(cur), starting_promise);
или
var promise = funcs[0](input); for (var i = 1; i < funcs.length; i++) promise = promise.then(funcs[i]);
(это главный вопрос) будет, как обещание цепи не отказываться, когда один из обещаний в цепи брака. Но вместо этого продолжать дальше следующего, пока не достигнет последнего. (Если это возможно, также ловя отказ, так что я может выводить то, что пошло не так)
@Phoelpis Remember, 'cur' это не обещание, а функция, которая возвращает обещание. Возможно, вы имеете в виду, что хотите передать причину отклонения обещания, вызванного вызовом 'cur' функции' log'? Ну, на самом деле это уже будет. Извините, если я не понял ваш вопрос. –