JamesMGreene / napi-async-promise-example

Node v8.x N-API asynchronous Promise example addon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

napi-async-promise-example

Node v8.x N-API asynchronous Promise example addon

Implementation Note

IMPORTANT!

Node.js will process the fulfillment/conclusion of the Promise in an asynchronous fashion (compared to "real-time" in JavaScript) because the fulfillment is added to the event loop's "Promise fulfillment microtask queue", which is processed immediately after the "nextTick microtask queue", even when it is fulfilled synchronously in C++.

If this ever becomes UNTRUE, then you would need to utilize an AsyncWorker (or a similar concept) in order to ensure this Promise is fulfilled asynchronously.

About

Node v8.x N-API asynchronous Promise example addon

License:MIT License


Languages

Language:JavaScript 75.8%Language:C++ 17.8%Language:Python 6.4%