2014-10-25 3 views
0

У меня есть код, где из JavaScript Я передаю функциюFirebreath - передача параметра в функции обратного вызова

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

Да, ваш код работает точно так, как он установлен. В обратный вызов передаются два параметра: во-первых, ссылка на ваш экземпляр JSAPI shared_from_this() и второй prog.

Если вы хотите передать только один параметр, только обеспечивают один параметр:

m_onProgress->InvokeAsync("", FB::variant_list_of(prog)); 
Смежные вопросы