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

时间:2014-10-25 11:10:59

标签: javascript firebreath

我有一个代码,从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>

1 个答案:

答案 0 :(得分:1)

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

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

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