我有一个包含以下代码的云功能:
exports.functionName = functions.https.onCall((data, context) => {
//some logic
b().then(function(otherData){
//further logic
resolve(otherDataModified)
});
});
b = () => {
if(someError){
b();
resolve(); //This is where i made the mistake, this should be returned after b has completed
}else{
resolve();
}
}
现在的事情是,在意识到错误之前,我已经两次调用了此函数,这导致函数b进入无限循环,尽管请求已完成并得到解决,并且我向用户显示了错误,但仍有两个功能不断在后台运行,我看不到任何选项可以真正停止执行此操作。
还尝试使用正确的逻辑更新功能,新运行均正常运行,但此运行完全挂断,如果不检查会给我带来很多资源费用。
答案 0 :(得分:2)
您应该通过以下网址转到Google Cloud控制台(不是Firebase控制台)来删除Cloud Function:
https://console.cloud.google.com/functions/list?project=YOUR_PROJECT_NAME
您将看到一个表,其中列出了已部署的Cloud Functions:在每一行的末尾都有一个三个点的按钮。单击此按钮,然后选择“删除”。