簡體   English   中英

Firebreath-回調函數中的傳遞參數

[英]Firebreath - passing parameter in callback 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");
                             });

並在插件中

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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM