Debug.msTraceAsyncCallbackStarting

The debug.msTraceAsyncCallbackStarting function associates the callback stack with a previously specified asynchronous operation.

Syntax

Debug.msTraceAsyncCallbackStarting(asyncOperationId)

Parameters

asyncOperationId
The ID associated with the asynchronous operation.

Remarks

Call this function in the callback function for the asynchronous operation after the call to Debug.msTraceAsyncOperationCompleted.

Note: Some debugging tools do not display the information sent to the debugger.

asyncOperationId must correspond to the operation name previously returned from Debug.msTraceAsyncOperationStarting.

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.

See also