private void PromiseContinuationCallback(IntPtr taskHandle, IntPtr callbackState) { if (m_promiseTaskQueue == null) { return; } var task = new JavaScriptValueSafeHandle(taskHandle); //Ensure that the object doesn't get disposed as we're processing items in the queue. m_context.Engine.JsAddRef(task); var promise = m_context.CreateValue <JsFunction>(task); m_promiseTaskQueue.Enqueue(promise); }