Вызвать JavaScript с ожиданием из С++, используя Emscripten/embindC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Вызвать JavaScript с ожиданием из С++, используя Emscripten/embind

Сообщение Anonymous »

такая функция JavaScript:

Код: Выделить всё

async function getData(){
//do something and return a string
}

my_module.set_js_func(getData);
мой код emscripten на C++ такой:

Код: Выделить всё

//bind c++ function
EMSCRIPTEN_BINDINGS(my_module) {
function("setJSFunction", &set_js_func);
//...

emscripten::val func2;

void set_js_func(emscripten::val func)
{
func2 = func;

//call function directly here or inside a timer loop
func2();
}
мой вопрос:
я хочу вызвать getData (в c++) следующим образом:

Код: Выделить всё

await getData();
но я знаю, что в приведенном выше примере кода это называется только так:

Код: Выделить всё

func2();
кто-нибудь может мне помочь советом?
я использую emscripten 1.38.31

Подробнее здесь: https://stackoverflow.com/questions/784 ... ten-embind
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»