下面是伪代码
threads.start(function () {
_this.scriptExecution = engines.execScript(data.name || 'remote', data.content);
})

                setTimeout(() => {
                    _this.scriptExecution.getEngine().emit("script_info", JSON.stringify(info));
                    //events.broadcast.emit("script_info", info);
                },200)

我想在启动的脚本执行过程中提交事件,而实际上, engines.execScript的脚本执行完了,事件才提交过去,怎么解决?