Firebreath-在回调函数中传递参数

Firebreath - passing parameter in callback function

本文关键字:参数 函数 回调 Firebreath-      更新时间:2023-09-26

我有一个代码,其中我从javascript传递一个函数

exportManager.RegisterCallbacks(function(progress) {
                                console.log("export prog " + progress);
                             }, function() {
                                console.log("Export Done");
                             }, function() {
                                console.log("Export Error");
                             }, function() {
                                console.log("Export Abort");
                             });

以及在插件中

m_currentExportProgress += progress;
int prog = (m_currentExportProgress.load() / m_totalProgress) * 100;
m_onProgress->InvokeAsync("", FB::variant_list_of(shared_from_this())(prog));

然而,当我写下结果时,我得到了

 export prog <JSAPI-Auto Javascript Object>

是的,您的代码正按照设置工作。您将向回调传递两个参数:第一个是对JSAPI实例shared_from_this()的引用,第二个是prog

如果只想传递一个参数,只需提供一个参数:

m_onProgress->InvokeAsync("", FB::variant_list_of(prog));