【发布时间】:2020-01-17 12:43:33
【问题描述】:
在我的“app.js”中,我有一个异步函数等待从我导入的 connection.js 中准备好连接
我不确定如何让 app.js 在“等待”的情况下正常运行。在 connection.js 中,我无法在“on”函数中添加导出,也无法在 on 函数之外添加。
我仍在学习 promises/await 等,因此我们将不胜感激。
app.js
var qlabconn = require('./qlab/connection.js');
// Wait for QLab connection, then we'll start the magic!
(async () => {
console.log('Ready!');
var qlabConnectionReady = await qlabconn.connectionReady;
//qlab.cues.x32_mute('1', "OFF");
console.log(qlabConnectionReady);
})();
connection.js
// On connection to QLab
qlabconn.on('ready', () => {
console.log('Connected to QLab!');
let connectionReady = new Promise(resolve => {
resolve(true)
});
(async () => {
await core.send_message(`/alwaysReply`, {"type" : 'f', "value" : 1})
})();
});
【问题讨论】:
-
在您的 app.js 中不是
qlabconn.connectionReady未定义吗? -
承诺的全部意义在于,您可以为尚不可用的东西做出承诺。
标签: javascript node.js promise