首页 > 解决方案 > Firebase Cloud Function 中的异步返回语句?

问题描述

我当前的代码有效。但是,它并不能完全按照我想要的方式工作。现在,我的应用正在调用sendVerificationEmail,这是我自己的云功能。在我的云函数中,我调用sendCustomVerificationEmail的是 Amazon Simple Email Service (SES) 函数。

在 SES 功能确认已发送电子邮件之前,我不希望我的云功能向我的应用程序返回任何内容。我该怎么做呢?

exports.sendVerificationEmail = functions.https.onCall((data, context) => {
  var emailAddress = data.emailAddress;
  var params = {
    EmailAddress: emailAddress,
    TemplateName: "MyAppVerificationEmail"
  };

  ses.sendCustomVerificationEmail(params, function(err, data) {
    if(err) {
      console.log(err);
      return err
    }
    else {
      console.log(data);
      // THIS IS WHERE I WANT MY CLOUD FUNCTION'S RETURN STATEMENT!

    }
  });

  return "Verification email sent."
  // I WANT TO MOVE THIS RETURN STATEMENT SO THAT IT'S CALLED ONLY AFTER THE ABOVE SES FUNCTION FINISHES

});

- - 提前致谢!---

标签: javascriptfirebasegoogle-cloud-functionsamazon-ses

解决方案


推荐阅读