Как написать функцию обещания, которая рекурсивно называет себя? То, что я закончил, похоже на приведенное ниже.Рекурсивно вызывая функцию обещания
function myPromiseFunction(input) {
return new Promise(function(resolve, reject) {
//compute something with input and got new input so again calling
//myPromiseFunction
if (newInput) {
return myPromiseFunction(new input);
}
else {
resolve(output);
}
});
}
myPromiseFunction(input).then(function(output) {
console.log("completed processing data with input");
});
Ничего не регистрируется, когда я запускаю код. Что я здесь делаю неправильно?
Что вы сделали правильно. Что такое 'input'? Можете ли вы показать минимальный воспроизводимый пример? Кроме того, убедитесь, что вы также добавили обработчик отклонения – thefourtheye
@thefourtheye - не уверен в правильности –
@JaromandaX Не могли бы вы указать, что на самом деле неправильно? – thefourtheye