更新:我更新了问题,以反映我在问题正文中描述的内容,以及当时发生的情况.这也证明了为什么我没有将Sanyam的回答标记为正确.控制台中存在一个错误,导致超时值过时.@ MichaelBleigh的回复是最相关的,让我知道问题什么时候解决了.
我有一个云函数,在某些边缘情况下需要超过默认的60秒超时.
问题是,虽然可以在Google Cloud Developer Console的"云功能"部分中更改此值,但每次部署后它都会恢复为原始默认值.
有没有办法可以将更改保留在此设置中,可能是在其中一个Firebase配置文件中?
在异步中,如果我需要对1000个项目应用异步函数,我可以这样做:
async.mapLimit(items, 10, (item, callback) => {
foo(item, callback);
});
Run Code Online (Sandbox Code Playgroud)
这样只能同时处理10个项目,从而限制了开销并允许控制.
有了ES6的承诺,我可以很轻松地做到:
Promise.all(items.map((item) => {
return bar(item);
}));
Run Code Online (Sandbox Code Playgroud)
这将同时处理所有1000个项目,这可能会导致很多问题.
我知道Bluebird有办法解决这个问题,但我正在寻找ES6解决方案.