The debug.msTraceAsyncCallbackCompleted function indicates that an asynchronous operation has completed.
Syntax
Debug.msTraceAsyncCallbackCompleted()
Parameters
asyncOperationId- The ID associated with the asynchronous operation.
statusOptional- The status of the asynchronous operation. If not specified,
Debug.MS_ASYNC_OP_STATUS_SUCCESSis used.
Remarks
Call this function when the asynchronous operation completes.
asyncOperationId must correspond to the operation ID previously returned from Debug.msTraceAsyncOperationStarting.
The possible values for status include:
-
Debug.MS_ASYNC_OP_STATUS_SUCCESS -
Debug.MS_ASYNC_OP_STATUS_CANCELED -
Debug.MS_ASYNC_OP_STATUS_ERROR
Note: Some debugging tools do not display the information sent to the debugger.
Example
The following code provides an example of tracing an asynchronous call for a Windows 8.x Store app.
function asyncWrapperFunction() {
var opID = Debug.msTraceAsyncOperationStarting('async trace');
doSomethingAsync().then(function (result) {
Debug.msTraceAsyncOperationCompleted(opID, Debug.MS_ASYNC_OP_STATUS_SUCCESS);
Debug.msTraceAsyncCallbackStarting(opID);
// Process result of async operation.
}, function (error) {
Debug.msTraceAsyncOperationCompleted(opID, Debug.MS_ASYNC_OP_STATUS_ERROR);
Debug.msTraceAsyncCallbackStarting(opID);
});
Debug.msTraceAsyncCallbackCompleted();
}
function doSomethingAsync() {
return WinJS.Promise.as(true);
}
asyncWrapperFunction();
Requirements
Supported in the Internet Explorer 11 standards document mode. Also supported in Store apps (Windows 8.1 and Windows Phone 8.1).
Not supported in the following document modes: Quirks, Internet Explorer 6 standards, Internet Explorer 7 standards, Internet Explorer 8 standards, Internet Explorer 9 standards, Internet Explorer 10 standards. Not supported in Windows 8.
