Debug.msTraceAsyncOperationCompleted Function

Indicates that an asynchronous operation has completed.

Syntax

Debug.msTraceAsyncOperationCompleted(asyncOperationId, status)  

Parameters

asyncOperationId
Required. The ID associated with an asynchronous operation.

status
Optional. The status of the asynchronous operation. If not specified, Debug.MS_ASYNC_OP_STATUS_SUCCESS is 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). See Version Information.

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.