MCPcopy Create free account
hub / github.com/NodeRT/NodeRT / RunCallbackOnNextTick

Method RunCallbackOnNextTick

src/NodeRTLib/ProjectFiles/node-async.h:245–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243 }
244
245 static void __cdecl RunCallbackOnNextTick(
246 uv_idle_t* idler,
247 std::function<void(InvokeCallbackDelegate invokeCallback)> func) {
248 TokenData* Token = static_cast<TokenData*>(idler->data);
249
250 InvokeCallbackDelegate invokeCallback = [Token](int argc,
251 Handle<Value>* argv) {
252 if (!Token->callbackData.IsEmpty()) {
253 MakeCallback(New(Token->callbackData),
254 New<String>("callback").ToLocalChecked(), argc, argv);
255 }
256 };
257
258 std::function<void()> wrapper = [func, invokeCallback]() {
259 HandleScope scope;
260 func(invokeCallback);
261 };
262
263 NextTick(idler, wrapper);
264 }
265
266 private:
267 static Handle<Object> CreateCallbackData(Handle<Function> callback,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected