J'ai besoin d'appeler une asyncméthode dans un catchbloc avant de lancer à nouveau l'exception (avec sa trace de pile) comme ceci: try { // Do something } catch { // <- Clean things here with async methods throw; } Mais malheureusement, vous ne pouvez pas utiliser awaitdans un bloc catchou …
J'ai une interface qui expose certaines méthodes asynchrones. Plus spécifiquement, il a des méthodes définies qui retournent soit Task soit Task <T>. J'utilise les mots clés async / await. Je suis en train d'implémenter cette interface. Cependant, dans certaines de ces méthodes, cette implémentation n'a rien à attendre. Pour cette …
J'utilise la async.eachLimitfonction pour contrôler le nombre maximum d'opérations à la fois. const { eachLimit } = require("async"); function myFunction() { return new Promise(async (resolve, reject) => { eachLimit((await getAsyncArray), 500, (item, callback) => { // do other things that use native promises. }, (error) => { if (error) return …
Existe-t-il une différence conceptuelle entre les deux morceaux de code suivants: async Task TestAsync() { await Task.Run(() => DoSomeWork()); } et Task TestAsync() { return Task.Run(() => DoSomeWork()); } Le code généré est-il différent non plus? EDIT: Pour éviter toute confusion avec Task.Run, un cas similaire: async Task TestAsync() { …
J'ai le code de test WebAPI suivant, je n'utilise pas WebAPI en production mais j'ai fait cela à cause d'une discussion que j'ai eue sur cette question: Question WebAPI Async Quoi qu'il en soit, voici la méthode WebAPI incriminée: public async Task<string> Get(int id) { var x = HttpContext.Current; if …
J'ai une liste de tâches que j'ai créées comme ceci: public async Task<IList<Foo>> GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo => await DoSomethingAsync(foo)).ToList(); ... } En utilisant .ToList(), les tâches devraient toutes commencer. Maintenant, je veux attendre leur achèvement et renvoyer les résultats. Cela fonctionne …
J'ai recherché les différences entre 2 paires ci-dessus mais je n'ai trouvé aucun article expliquant clairement à ce sujet ainsi que quand utiliser l'un ou l'autre. Alors, quelle est la différence entre SaveChanges()et SaveChangesAsync()? Et entre Find()et FindAsync()? Côté serveur, lorsque nous utilisons des Asyncméthodes, nous devons également ajouter await. …
J'essaie de créer une application console asynchrone qui travaille sur une collection. J'ai une version qui utilise la boucle parallèle pour une autre version qui utilise async / await. Je m'attendais à ce que la version async / await fonctionne de manière similaire à la version parallèle, mais elle s'exécute …
J'ai le code suivant: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Fondamentalement, je veux télécharger à partir d'une URL et en cas d'échec avec une exception, …
let x = 0; async function test() { x += await 5; console.log('x :', x); } test(); x += 1; console.log('x :', x); Exécuter l'extrait de codeMasquer les résultatsDévelopper l'extrait Les valeurs xenregistrées sont 1et 5. Ma question est: pourquoi la valeur de x 5sur le deuxième journal? Si le …
Lors du passage aux nouveaux .NET Core 3 IAsynsDisposable, je suis tombé sur le problème suivant. Le cœur du problème: si DisposeAsynclève une exception, cette exception cache toutes les exceptions await usinglevées à l' intérieur de -block. class Program { static async Task Main() { try { await using (var …
Je viens de faire une observation curieuse concernant la Task.WhenAllméthode, lors de l'exécution sur .NET Core 3.0. J'ai transmis une Task.Delaytâche simple en tant qu'argument unique à Task.WhenAll, et je m'attendais à ce que la tâche encapsulée se comporte de manière identique à la tâche d'origine. Mais ce n'est pas …
MDN dit qu'il for await...of a deux cas d'utilisation: L' for await...ofinstruction crée une boucle itérative sur des objets itérables asynchrones ainsi que sur des itérables de synchronisation, ... J'étais auparavant au courant de l'ancien: les itérables asynchrones utilisant Symbol.asyncIterator. Mais je m'intéresse maintenant à ce dernier: les itérables synchrones. …
Je ne peux pas gérer les fonctions asynchrones lors de l'écriture d'un routeur asynchrone pour hyper. Ce code: use std::collections::HashMap; use std::future::Future; type BoxedResult<T> = Result<T, Box<dyn std::error::Error + Send + Sync>>; type CalcFn = Box<dyn Fn(i32, i32) -> dyn Future<Output = BoxedResult<i32>>>; async fn add(a: i32, b: i32) -> …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.