gpt4 book ai didi

javascript - 等待事件时异步等待 - node.js

转载 作者:行者123 更新时间:2023-11-30 07:01:54 26 4
gpt4 key购买 nike

我正在尝试在事件驱动的项目中使用异步等待,但出现以下错误:

tmpFile = await readFileAsync('tmp.png');
^^^^^^^^^^^^^
SyntaxError: Unexpected identifier

到目前为止,我有以下代码(已简化):

const fs = require('fs');
const dash_button = require('node-dash-button');
const dash = dash_button(process.env.DASH_MAC, null, 1000, 'all');

function readFileAsync (path) {
return new Promise(function (resolve, reject) {
fs.readFile(path, function (error, result) {
if (error) {
reject(error);
} else {
resolve(result);
}
});
});
};

async function main() {
dash.on("detected", function () {
tmpFile = await readFileAsync('tmp.png');
console.log(tmpFile);
});
}

main();

我的问题不在于下面的库,而是理解 async await 的基础知识并在事件驱动的脚本中使用它。我不太明白这是范围界定问题还是其他问题。

我正在为亚马逊破折号按钮使用以下事件驱动库: https://github.com/hortinstein/node-dash-button

谢谢,

安迪

最佳答案

您在错误的函数上设置了异步。它需要在回调上:

function main() {
dash.on("detected", async function () {
tmpFile = await readFileAsync('tmp.png');
console.log(tmpFile);
});
}

关于javascript - 等待事件时异步等待 - node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46514451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com