firebase云函数预期的承诺或值

firebase云函数预期的承诺或值,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我有一个云函数,可以在其中发出4个HTTPS请求。每个请求都是在回调中前一个请求完成之后发出的。基本上是这样的 request(options, function (err, res, body) { request(options, function (err, res, body) { request(options, function (err, res, body) { return request(options,

我有一个云函数,可以在其中发出4个HTTPS请求。每个请求都是在回调中前一个请求完成之后发出的。基本上是这样的

request(options, function (err, res, body) {
        request(options, function (err, res, body) {
            request(options, function (err, res, body) {
                return request(options, function (err, res, body) {
当我在上一个请求中返回时,会在Firebase Cloud Functions控制台中打印:

函数返回了未定义的预期承诺或值

这个函数工作得很好,但我担心当这个函数在应用程序生产时每秒执行10次以上时,这个错误会导致问题。我想消除这个错误。当我返回第一个请求时,错误消失了,但是其他请求不起作用


在这种情况下,我如何才能返回承诺?

如果您使用
请求承诺
npm模块而不是
请求
,会容易得多。您认为如果我返回第一个承诺,使用该模块不会导致后一个请求不被调用吗@道格拉斯·史蒂文森:你的代码只会按你说的做。我只是建议图书馆能帮助你更容易地浏览。