Debug.msTraceAsyncOperationCompleted

Non standard
Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.

La méthode statique Debug.msTraceAsyncCallbackCompleted() indique si une opération asynchrone est terminée.

Syntaxe

Debug.msTraceAsyncCallbackCompleted(asyncOperationId[, status])

Paramètres

asyncOperationId
L'identifiant associé à l'opération asynchrone.
status Facultatif
Le statut de l'opération asynchrone. Si cet argument n'est pas indiqué, c'est la constante Debug.MS_ASYNC_OP_STATUS_SUCCESS qui sera utilisée.

Notes

asyncOperationId doit correspondre à un identifiant d'une opération fourni par Debug.msTraceAsyncOperationStarting().

Les valeurs qui peuvent être utilisées pour l'argument status sont :

  • Debug.MS_ASYNC_OP_STATUS_SUCCESS

  • Debug.MS_ASYNC_OP_STATUS_CANCELED

  • Debug.MS_ASYNC_OP_STATUS_ERROR

Note : Certains outils de débogage n'affichent pas les informations envoyées au débogueur.

Exemples

Le fragment de code suivant permet de tracer un appel asynchrone dans une application Windows 8.x Store.

function asyncWrapperFunction() {
  var opID = Debug.msTraceAsyncOperationStarting('async trace');
  doSomethingAsync().then(function (result) {
    Debug.msTraceAsyncOperationCompleted(opID, Debug.MS_ASYNC_OP_STATUS_SUCCESS);
    Debug.msTraceAsyncCallbackStarting(opID);
    // Traiter le résultat de l'opération asynchrone.
  }, function (error) {
    Debug.msTraceAsyncOperationCompleted(opID, Debug.MS_ASYNC_OP_STATUS_ERROR);
    Debug.msTraceAsyncCallbackStarting(opID);
  });
  Debug.msTraceAsyncCallbackCompleted();
}

function doSomethingAsync() {
  return WinJS.Promise.as(true);
}

asyncWrapperFunction();

Prérequis

Cette fonctionnalité est prise en charge par le mode standard d'Internet Explorer 11 et par les applications Store (Windows 8.1 et Windows Phone 8.1).
Elle n'est pas prise en charge par les modes suivants : Quirks, Internet Explorer 6 en mode standard, Internet Explorer 7 en mode standard, Internet Explorer 8 en mode standard, Internet Explorer 9 en mode standard, Internet Explorer 10 en mode standard. Elle n'est pas non plus prise en charge par Windows 8.

Voir aussi

Étiquettes et contributeurs liés au document

Contributeurs à cette page : SphinxKnight
Dernière mise à jour par : SphinxKnight,