node.js如何等待直到异步操作完成

时间:2019-06-09 12:40:47

标签: javascript node.js

我有此代码:

function donwloadFromBucket() {
    const {Storage} = require('@google-cloud/storage');
    const storage = new Storage();
    const options = {  destination: "c:/tmp/dw.js", };

  await storage
    .bucket("pipelines-models")
    .file("index.js")
    .download(options);  }
}

donwloadFromBucket();

nextOperations();

我希望donwloadFromBucket函数完成,然后才能继续执行nextOperations函数。

我该如何实现?

1 个答案:

答案 0 :(得分:2)

尝试类似的方法,在第二个异步函数中,除非donwloadFromBucket();完成,否则下一步操作将不会执行。此外,您只能在await函数中使用async,您的{{1 }}不是异步的。

donwloadFromBucket();

值得注意的事

  

异步函数可以包含一个await表达式,该表达式会暂停   执行异步功能并等待传递的Promise   解决,然后恢复异步函数的执行和   返回解析值。   Follow up Link

相关问题