Я новичок в GCF и Javascript asyn c и борюсь с этим. Сначала я выполняю вызов fetch, а затем передаю этот ответ в качестве параметра второй функции, которая затем также выполняет отдельный вызов fetch.
Во время второй функции мой пустой инициализированный json получает свойства, добавленные к нему, и когда эта функция завершится, я хочу уведомить exports.helloHttp
, чтобы затем выполнить res.end
и завершить работу.
Я пробовал связать дополнительный пустой then()
, но, похоже, он не работает.
Мой код:
var json = {}; // <- gets properties added to it during secondFunction()
exports.helloHttp = (req, res) => {
fetch("firstfetchurl.com",requestOptions)
.then(result => result.json())
.then(response => {
// next take the result and create a new product
return secondFunction(response);
})
.catch(error => console.log('error', error));
// res.end(JSON.stringify(json)); <- this is what I want my cloud function to output, but only after secondFunction completes
};