setimmediate-napi
setImmediate()
for N-API code
![Dependency Status](https://david-dm.org/node-ffi-napi/setimmediate-napi.svg?style=flat)
Installation
Install with npm
:
$ npm install setimmediate-napi
Usage
In your binding.gyp
:
'include_dirs': ["<!@(node -p \"require('node-addon-api').include\")",
"<!@(node -p \"require('setimmediate-napi').include\")"],
(Just have "<!@(node -p \"require('setimmediate-napi').include\")"
somewhere in that list, ok?)
In your C++ code:
int a = 10;
SetImmediate(env, [a]() {
});
Keep in mind:
- You need to use
Reference
s to keep track of JS objects, since this code runs asynchronously. - Use
MakeCallback
rather than Call
to make sure Node.js can track your async context. - This function can be invoked even when executing JS code itself is not allowed.