static void CALLBACK PromiseContinuationCallback(JsValueRef task, void *callbackState) { Assert(task != JS_INVALID_REFERENCE); Assert(callbackState != JS_INVALID_REFERENCE); MessageQueue * messageQueue = (MessageQueue *)callbackState; WScriptJsrt::CallbackMessage *msg = new WScriptJsrt::CallbackMessage(0, task); messageQueue->InsertSorted(msg); }
static void CALLBACK PromiseContinuationCallback(JsValueRef task, void *callbackState) { Assert(task != JS_INVALID_REFERENCE); Assert(callbackState != JS_INVALID_REFERENCE); MessageQueue * messageQueue = (MessageQueue *)callbackState; WScriptJsrt::CallbackMessage *msg = new WScriptJsrt::CallbackMessage(0, task); #if ENABLE_TTD ChakraRTInterface::JsTTDNotifyHostCallbackCreatedOrCanceled(true /*isCreate*/, false /*isCancel*/, false /*isRepeating*/, task, msg->GetId()); #endif messageQueue->InsertSorted(msg); }