将这串代码输入到您的nodejs插件中,您会发现mc.listen中的回调函数不会执行:
async function abc(a) {
if (a == 0) {
a = 1
}
else {
a = 0
}
return a
}
mc.listen("onServerStarted", async function () {
let d = await abc(1)
log(d)
})
有关的日志/输出
(无)
插件列表
17:22:20 INFO [Server] 插件列表 [5]
17:22:20 INFO [Server] - LLMoney [v2.5.0] (LLMoney.dll)
17:22:20 INFO [Server] EconomyCore for LiteLoaderBDS
17:22:20 INFO [Server] - ScriptEngine-Lua [v2.5.0] (LiteLoader.Lua.dll)
17:22:20 INFO [Server] Lua ScriptEngine for LiteLoaderBDS
17:22:20 INFO [Server] - ScriptEngine-QuickJs [v2.5.0] (LiteLoader.Js.dll)
17:22:20 INFO [Server] Javascript ScriptEngine for LiteLoaderBDS
17:22:20 INFO [Server] - ScriptEngine-NodeJs [v2.5.0] (LiteLoader.NodeJs.dll)
17:22:20 INFO [Server] Node.js ScriptEngine for LiteLoaderBDS
17:22:20 INFO [Server] - TEST [v1.0.0] (TEST)
17:22:20 INFO [Server] TEST plugin
17:22:20 INFO [Server]
异常模块
ScriptEngine(脚本引擎)
操作系统
Windows 11
LiteLoader版本
2.5.1
BDS版本
1.19.20
发生了什么?
RT,这是个编写nodejs插件时发现的问题。 此问题在quickjs中没有发现。
复现此问题的步骤
将这串代码输入到您的nodejs插件中,您会发现mc.listen中的回调函数不会执行: async function abc(a) { if (a == 0) { a = 1 } else { a = 0 } return a } mc.listen("onServerStarted", async function () { let d = await abc(1) log(d) })
有关的日志/输出
插件列表