Тайм-аут в функции активности долговременных функций Azure

В своей функции деятельности я делаю это

do {
     await timeout(500);
} while (await getStatus() === false);

куда,

function timeout(ms) {
      return new Promise(resolve => setTimeout(resolve, ms));
}

getStatus() - это функция, которая выполняет get запрос, чтобы узнать, завершен ли процесс в другой службе, и возвращает true или false в зависимости от этого.

Мне нужно, чтобы функция активности ожидала завершения процесса в другой службе. Но выполнение функции активности по умолчанию ограничено 5 минутами. мой getStatus() может занять более 2–3 часов или больше в зависимости от различных сценариев, чтобы вернуть true.

Что я могу здесь сделать? Любой совет?


person Nafis Islam    schedule 20.12.2018    source источник
comment
Вы не можете использовать тогда обратный вызов обещания?   -  person Vijay Singh    schedule 20.12.2018