2017-07-10 6 views
1

code js est:Comment appeler une fonction de référence de manière asynchrone, à partir de N-API, je ne peux pas obtenir "env"!

const obj = tap.create(); 
quote.on("connection", (params) => { 
console.log('[DEBUG js]', 'connection called, params:', params); 
}); 

se rappeler la fonction en C++:

napi_create_reference(env, args[1], 1, &cbMap[eIt->second]); 

lorsque la fonction native est appelée:

void TAP_CDECL Spi::OnConnect(int errorCode, const Info *info) { 

{{I want to call the function from cbMap here, How to write code? I do not 
known how to find "env"!}} 

} 

Répondre

0

J'utilise le noeud-addon-api résoudre le problème, maintenant J'ai trouvé napi mis à jour, à partir de https://insight.io/github.com/nodejs/node/tree/master/test/addons-napi/test_env_sharing/, je pense que c'est utile!