简体   繁体   English

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

[英]Firebreath - passing parameter in callback function

I have a code where from javascript i am passing a function 我有一个代码,我从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");
                             });

and in the plugin 并在插件中

m_currentExportProgress += progress;
int prog = (m_currentExportProgress.load() / m_totalProgress) * 100;

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

however when i write the result, i get 但是,当我写结果时,我得到

 export prog <JSAPI-Auto Javascript Object>

Yes, your code is working exactly as it is set to do. 是的,您的代码完全可以正常工作。 You are passing two parameters into the callback: first, a reference to your JSAPI instance shared_from_this() and second prog . 您将向回调传递两个参数:首先,对您的JSAPI实例shared_from_this()的引用,其次是prog

If you want to pass only one parameter, only provide one parameter: 如果只想传递一个参数,则只提供一个参数:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM