javascript - 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
});
- - 提前致谢!---
解决方案
推荐阅读
- javascript - '(content: string, node: Element | null) => boolean | 类型的参数 空 | undefined' 不可分配给“Matcher”类型的参数
- python - 使用 Selenium 抓取嵌套的点击迷宫
- r - 捕获函数中输入值的名称
- php - 在 foreach 循环内自动增加会话索引
- c# - 如何将二进制表达式树从字符串转换为嵌套列表?
- github - Visual Studio 代码实时服务器扩展错误
- javascript - 当我按下按钮时,如何将数据从一个组件发送到另一个组件。反应.js
- angular - Firestore 使用 Angular Map 对象设置文档
- docker - .env 文件被 `docker-compose` 忽略而不是“来源”
- c - 将 C 预处理器中的预处理数字限制为仅处理有效的浮点和整数常量