Среда, в которой выполняются ваши облачные функции, требует, чтобы вы возвращали либо значение, либо обещание, чтобы оно могло достоверно знать, когда ваша функция выполнена.
Если ваша облачная функция отключается через 60 секунд, очень вероятно, что вы не вернете никакого результата. В вашем случае я очень подозрительно отношусь к function*
и:
yield new Promise((reject, resolve) => {
Я не вижу, где вы завершаете функцию генератора. Я совершенно уверен, что __awaiter
как-то связан с этим, но я также уверен, что он не работает для вас.
Я рекомендую рефакторинг кода для использования более простых и часто используемых примитивов, таких как:
return new Promise((reject, resolve) => {
Если у вас есть несколько обещаний, которые необходимо выполнить до того, как функция будет выполнена, посмотрите на Promise.all()
, что гораздо чаще, чем функции генератора.
Я настоятельно рекомендую проверить видео Дуга о обещаниях в облачных функциях .