В своей функции деятельности я делаю это
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
.
Что я могу здесь сделать? Любой совет?