コード例 #1
0
        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);
        }