Peut-être que je ne recherche tout simplement pas les bons termes mais je suis bloqué..
J'ai besoin d'appeler une fonction JavaScript depuis C++, très similaire à ce qui peut être fait en utilisant l'API C basique.
Note: Je ne veux pas passer un callback au code C++ mais je connais déjà le nom de la fonction à appeler!
Par exemple, j'ai une fonction comme celle-ci en JavaScript:
function log_message_callback(context, message) {
console.log(`${context}: ${message}`);
}
my_napi_module.initialize(); // <-- démarre un thread qui appellerait log_message_callback
Et depuis C++ je veux l'appeler (d'ailleurs, depuis un thread différent du thread principal):
#include
void log_message_callback(char const* message) {
// code Napi magique qui appellerait log_message_callback en JavaScript
}
void some_thread_fn() {
log_message_callback("hello world");
}
Puis-je le faire? Comment le ferais-je? Et qu'aurais-je dû rechercher?!