Utilisation des méthodes Windows Runtime asynchrones
Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

Utilisation des méthodes Windows Runtime asynchrones

 

De nombreuses méthodes Windows Runtime sont asynchrones, notamment les méthodes susceptibles d'être longues à s'exécuter.Ces méthodes retournent généralement une action ou une opération asynchrone (par exemple, Windows.Foundation.IAsyncAction, Windows.Foundation.IAsyncOperation, Windows.Foundation.IAsyncActionWithProgress ou Windows.Foundation.IAsyncOperationWithProgress).Ces méthodes sont représentées dans JavaScript par le modèle CommonJS/Promises/A.Ainsi, elles retournent un objet Promise qui possède une fonction , pour laquelle vous devez fournir une fonction completed qui traite le résultat si l'opération réussit.C63904FC-465B-4FD5-A1D6-E4FB200248E7Si vous ne voulez pas fournir un gestionnaire d'erreur, vous devez utiliser la fonction à la place de la fonction .C63904FC-465B-4FD5-A1D6-E4FB200248E79A5E6877-A2CF-421F-A91E-37D84CCB40DA

System_CAPS_importantImportant

Les fonctionnalités Windows Runtime ne sont pas disponibles pour les applications qui s'exécutent dans Internet Explorer.

Dans l'exemple suivant, la fonction accepte un paramètre qui représente la valeur finale de la méthode createResourceAsync.C63904FC-465B-4FD5-A1D6-E4FB200248E7

client.createResourceAsync(uri, description, item)
    // Success.
    .then(function(newItem) { 
        console.log("New item is: " + newItem.id);
            });

Dans ce cas, si la méthode createResourceAsync échoue, elle retourne un objet Promise dans l'état d'erreur, mais ne lève pas d'exception.Vous pouvez traiter une erreur en utilisant la fonction comme suit.C63904FC-465B-4FD5-A1D6-E4FB200248E7

client.createResourceAsync(uri, description, item)
    // Success.
    .then(function(newItem) { 
              console.log("New item is: " + newItem.id);
          }
          function(err) {
              console.log("Got error: " + err.message);
          });

Si vous ne voulez pas traiter l'erreur explicitement, mais voulez lever une exception, vous pouvez utiliser la fonction à la place.9A5E6877-A2CF-421F-A91E-37D84CCB40DA

client.createResourceAsync(uri, description, item)
    // Success.
      .done(function(newItem) { 
               console.log("New item is: " + newItem.id);
            });

Vous pouvez également afficher la progression en utilisant une troisième fonction.

client.createResourceAsync(uri, description, item)
    // Success.
      .then(function(newItem) { 
               console.log("New item is: " + newItem.id);
            },
    // Error.
            function(error) { 
               alert("Failed to create a resource.");
            },
    // Progress.
            function(progress, resultSoFar) { 
               setProgressBar(progress);
            });

Pour plus d'informations sur la programmation asynchrone, consultez .904FF97C-BB36-4AC5-9EDA-A961E3639415

Afficher:
© 2016 Microsoft