Как рекурсивно вызвать промисную функцию?

Использую библиотеку bluebird.
Примерная функция:
function getQueue(queue_id){
    return new Promise((resolve, reject)=>{
    
/* Здесь делаю запрос в api точку */
if(statusCode == 2){
reject()
}else{
/* Вот именно здесь надо вызвать эту же функцию рекурсивно */
}
})


Подскажите пожалуйста, как это можно сделать?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно
function getQueue(queue_id) {
  return new Promise(async (resolve, reject) => {
    /* Здесь делаю запрос в api точку */
    if (statusCode == 2) {
      reject();
    } else {
      await getQueue(queue_id);
      /* Вот именно здесь надо вызвать эту же функцию рекурсивно */
    }
  });
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы