Node 6.14.0 AsyncWait npm包和谷歌云功能->;Javascript异步函数
我已经为更新的节点版本编写了代码,我希望将其实现为Google云功能(GCF)。现在的问题是GCF只提供不支持异步函数的NodeV6.14.0引擎 我喜欢的解决方案是,在我不需要做重大更改的情况下使用(当我以后希望在新节点可用时使用本机异步时,同样适用)。然而,我无法运行我的代码,即使我相信我已经正确地遵循了转换中的示例 如果我按照说明声明函数,或者如果我以不同的方式声明函数(我认为应该可以工作),我会得到错误“xx不是函数”,我会得到“xx未定义” 下面是产生错误的两个播放片段。编号1)符合npm网站上的说明,编号2)为备选方案 编号1)根据说明->“printStuff不是函数”错误 第2)备选方案->“printStuff未定义”错误(我还尝试添加更多括号以符合此处的示例-在使用相同包的页面的一半处 -) 任何帮助都将不胜感激Node 6.14.0 AsyncWait npm包和谷歌云功能->;Javascript异步函数,javascript,node.js,asynchronous,async-await,google-cloud-functions,Javascript,Node.js,Asynchronous,Async Await,Google Cloud Functions,我已经为更新的节点版本编写了代码,我希望将其实现为Google云功能(GCF)。现在的问题是GCF只提供不支持异步函数的NodeV6.14.0引擎 我喜欢的解决方案是,在我不需要做重大更改的情况下使用(当我以后希望在新节点可用时使用本机异步时,同样适用)。然而,我无法运行我的代码,即使我相信我已经正确地遵循了转换中的示例 如果我按照说明声明函数,或者如果我以不同的方式声明函数(我认为应该可以工作),我会得到错误“xx不是函数”,我会得到“xx未定义” 下面是产生错误的两个播放片段。编号1)符合n
谢谢 将函数调用移动到定义下方:
var async = require('asyncawait/async');
var await = require('asyncawait/await');
var printStuff = async (function () {
var files = await (console.log("x"));
var files2 = await (console.log("y"));
return [files, files2];
});
printStuff();
将函数调用移动到定义下方:
var async = require('asyncawait/async');
var await = require('asyncawait/await');
var printStuff = async (function () {
var files = await (console.log("x"));
var files2 = await (console.log("y"));
return [files, files2];
});
printStuff();
您在函数定义之前调用它。您在函数定义之前调用它。谢谢!!但愿我能早点问,浪费了这么多时间:D没有想到这会有什么不同,因为它与我在更高版本的节点上运行的代码没有什么不同。试图提高投票率,但尚未让代表发挥作用;)非常感谢。但愿我能早点问,浪费了这么多时间:D没有想到这会有什么不同,因为它与我在更高版本的节点上运行的代码没有什么不同。试图提高投票率,但尚未让代表发挥作用;)
var async = require('asyncawait/async');
var await = require('asyncawait/await');
var printStuff = async (function () {
var files = await (console.log("x"));
var files2 = await (console.log("y"));
return [files, files2];
});
printStuff();