Node 6.14.0 AsyncWait npm包和谷歌云功能->;Javascript异步函数

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

我已经为更新的节点版本编写了代码,我希望将其实现为Google云功能(GCF)。现在的问题是GCF只提供不支持异步函数的NodeV6.14.0引擎

我喜欢的解决方案是,在我不需要做重大更改的情况下使用(当我以后希望在新节点可用时使用本机异步时,同样适用)。然而,我无法运行我的代码,即使我相信我已经正确地遵循了转换中的示例

如果我按照说明声明函数,或者如果我以不同的方式声明函数(我认为应该可以工作),我会得到错误“xx不是函数”,我会得到“xx未定义”

下面是产生错误的两个播放片段。编号1)符合npm网站上的说明,编号2)为备选方案

编号1)根据说明->“printStuff不是函数”错误

第2)备选方案->“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();

将函数调用移动到定义下方:

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();