Tengo un método asíncrono JS algo así como
async Add(_a: number, _b: number): Promise<number> { return _a + _b } window.Add = AddNormalmente, si llamo a esta función desde JS, haría algo como
Add(5, 5).then((_result) => { console.log(_result) }).catch((error) => { console.log(error) })¿Cómo puedo lograr este mismo comportamiento de manejar la promesa al llamar a esta función asíncrona JS desde C++?
Actualmente, estoy haciendo algo como esto para llamar a la función JS desde C++
emscripten::val::global("Add").operator()(5, 5);