在Node.js中使用Aysnc / Await时出现语法错误

时间:2019-07-03 08:55:22

标签: javascript node.js asynchronous async-await

我对Node.js相对较新,我遇到了代码错误:

async function loadingOneImage(file){
........
}


async function generateDataset() {
    const {image, target} = await loadingOneImage(file)
}

 generateDataset();

代码的结构可以在上面看到。我有一个函数generateDataset()最初被调用。在generateDataset()内部,另一个函数loadingOneImage()被调用。但是一旦运行程序,我就会遇到以下错误:

/home/nauyan/Desktop/EsperSolutions/TensorFlow.js/tfjs-examples/simple-object-detection/dataprep.js:85
                const {image, target} = await loadingOneImage(file)
                                        ^^^^^

SyntaxError: await is only valid in async function
    at Module._compile (internal/modules/cjs/loader.js:721:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

有人可以给我关于这个问题的建议吗。

0 个答案:

没有答案