Tutoriel par Examples: asynchrones



Remarque: Utilise la syntaxe asynchrone / d'attente Python 3.5+ asyncio prend en charge l'utilisation des objets Executor trouvés dans concurrent.futures pour planifier des tâches de manière asynchrone. Les boucles d'événement ont la fonction run_in_executor() qui prend un objet Execut...
Dans certains cas, vous pouvez vouloir envelopper une opération synchrone dans une promesse pour empêcher la répétition dans les branches de code. Prenons cet exemple: if (result) { // if we already have a result processResult(result); // process it } else { fetchResult().then(processResult)...
async fonctions async ne remplacent pas le type Promise ; ils ajoutent des mots-clés linguistiques qui facilitent les promesses. Ils sont interchangeables: async function doAsyncThing() { ... } function doPromiseThing(input) { return new Promise((r, x) => ...); } // Call with promise synta...
Cet exemple enveloppe la méthode asynchrone oauth2.client.getToken(callback) du package NPM du package simple-oauth2 dans une fibre afin que la méthode puisse être appelée de manière synchrone. const oauth2 = require('simple-oauth2')(credentials); const credentials = { clientID: '#####', ...
import { Component } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import 'rxjs/add/observable/of'; @Component({ selector: 'async-stuff', template: ` <h1>Hello, {{ name | async }}</h1> Your Friends are: <ul> <li *ngFor=&quot...
De nombreuses opérations intéressantes dans les environnements de programmation JavaScript courants sont asynchrones. Par exemple, dans le navigateur, nous voyons des choses comme window.setTimeout(() => { console.log("this happens later"); }, 100); et dans Node.js nous voyons de...
Lorsque vous utilisez des requêtes asynchrones, vous pouvez exécuter plusieurs requêtes en même temps, mais pas dans le même contexte. Si le temps d'exécution d'une requête est de 10 secondes, l'heure du mauvais exemple sera de 20 secondes, alors que le bon exemple sera de 10 secondes. ...
Chaque méthode de requête synchrone (telle que findAll() ou findAllSorted() ) a un équivalent asynchrone ( findAllAsync() / findAllSortedAsync() ). Les requêtes asynchrones déchargent l'évaluation de RealmResults sur un autre thread. Pour recevoir ces résultats sur le thread en cours, le threa...
Souvent, vous souhaiterez effectuer des opérations asynchrones en parallèle. Il y a syntaxe directe qui prend en charge ce dans le async / await proposition, mais depuis await attendra une promesse, vous pouvez envelopper plusieurs promesses ensemble dans Promise.all à attendre pour eux: // Not in ...
Parfois, vous devez extraire des données de manière asynchrone avant de les transmettre à un composant enfant à utiliser. Si le composant enfant tente d'utiliser les données avant leur réception, une erreur est générée. Vous pouvez utiliser ngOnChanges pour détecter les modifications apportées ...
Appel ajax asynchrone Avec ce type d'appel ajax, le code n'attend pas la fin de l'appel. $('form.ajaxSubmit').on('submit',function(){ // initilization... var form = $(this); var formUrl = form.attr('action'); var formType = form.attr('method'); var formD...
Les validateurs asynchrones vous permettent de valider les informations de formulaire par rapport à votre backend (en utilisant $ http). Ces types de validateurs sont nécessaires lorsque vous devez accéder aux informations stockées sur le serveur que vous ne pouvez pas avoir sur votre client pour ...
L'une des meilleures caractéristiques de la syntaxe asynchrone / d'attente est qu'un style de codage try-catch standard est possible, tout comme vous écrivez du code synchrone. const myFunc = async (req, res) => { try { const result = await somePromise(); } catch (err) { ...
Certaines applications peuvent vouloir créer des tâches dites "Fire & Forget" qui peuvent être déclenchées périodiquement et n'ont pas besoin de renvoyer un type de valeur renvoyé à la fin de la tâche assignée (par exemple, purge d'anciens fichiers temporaires, Etat). Dans ce...
Il est souvent nécessaire d'exécuter une tâche longue et d'utiliser le résultat de cette tâche une fois celle-ci terminée. Dans cet exemple, nous allons créer deux classes: une qui implémente l'interface Callable <T> (où T est le type que nous souhaitons renvoyer) et l'autre ...
Bien qu'une bonne conception logicielle maximise souvent la réutilisabilité du code, il peut parfois être utile de définir des tâches asynchrones en ligne dans votre code via des expressions Lambda pour optimiser la lisibilité du code. Dans cet exemple, nous allons créer une classe unique cont...
Si vous devez exécuter plusieurs tâches asynchrones l'une après l'autre, vous devrez regrouper les objets promis. Voici un exemple simple: function First() { console.log("Calling Function First"); return $.get("/ajax/GetFunction/First"); } function Second()...
Le GLib.Task fournit une API de bas niveau pour effectuer des opérations asynchrones. var task = new GLib.Task (null, null, (obj, result) => { try { var ret = result.propagate_boolean (); } catch (Error err) { // handler err... } }); Plus tard dans un fil ou u...
std :: async: effectue une opération asynchrone. std :: future: donne accès au résultat d'une opération asynchrone. std :: promise: package le résultat d'une opération asynchrone. std :: packaged_task: regroupe une fonction et la promesse associée pour son type de retour.
shared.service.ts: import { Injectable } from '@angular/core'; import { Headers, Http } from '@angular/http'; import 'rxjs/add/operator/toPromise'; import { Observable } from 'rxjs/Observable'; import { Observable } from 'rxjs/Rx'; import {Subject} from 'rxjs/Subject'; @Injectable(...

Page 1 de 1