Javascript 如何绕过firebase功能冷启动

Javascript 如何绕过firebase功能冷启动,javascript,reactjs,firebase,google-cloud-firestore,stripe-payments,Javascript,Reactjs,Firebase,Google Cloud Firestore,Stripe Payments,我使用的是firebase Stripe API,现在发生的是我的应用程序还没有很多流量,一段时间内也不会。Firebase决定,在2-3分钟没有调用函数后,它进入冷启动模式。这是不幸的,因为它意味着我的等待时间,从一个新用户点击register并进入checkout页面开始,大约是8秒。这是多么可怕啊 不管怎么说,有没有人知道解决这个问题的方法,比如设置一个脚本在后台一直运行,或者我可以在firebase内部做些什么?帮助的一个方法是向云函数添加一个“冷启动”命令(即“无操作”调用/调用),并

我使用的是firebase Stripe API,现在发生的是我的应用程序还没有很多流量,一段时间内也不会。Firebase决定,在2-3分钟没有调用函数后,它进入冷启动模式。这是不幸的,因为它意味着我的等待时间,从一个新用户点击register并进入checkout页面开始,大约是8秒。这是多么可怕啊


不管怎么说,有没有人知道解决这个问题的方法,比如设置一个脚本在后台一直运行,或者我可以在firebase内部做些什么?

帮助的一个方法是向云函数添加一个“冷启动”命令(即“无操作”调用/调用),并在用户启动签出过程时调用它(收集任何信息前)。如果用户没有完成签出,没有伤害,没有犯规;如果他们完成了,云功能已经启动。

听起来很有趣。有没有办法从firebase控制台内部执行此操作?没有,我们这里讲的是代码-您的代码和云功能代码。这是您的代码,对吗?在您的云功能代码中(Stripe函数),您可以添加一些类型的参数,这些参数实际上不起任何作用您使用刚才描述的No Op参数插入对云函数的调用。该调用将启动云函数,并将其保留在内存中。您的用户将花费一些时间完成签出;然后客户端代码对已经“冷启动”的云函数进行“实实在在”的调用。这并不能消除冷启动;它只是在用户忙于做其他事情时隐藏它—代价是额外调用您的函数。