Domande taggate «async-await»

Questo riguarda il modello di programmazione asincrona supportato da vari linguaggi di programmazione, utilizzando le parole chiave asincrone e in attesa.

1
Await è un errore di parola riservata all'interno della funzione asincrona
Sto lottando per capire il problema con la seguente sintassi: export const sendVerificationEmail = async () => (dispatch) => { try { dispatch({ type: EMAIL_FETCHING, payload: true }); await Auth.sendEmailVerification(); dispatch({ type: EMAIL_FETCHING, payload: false })) } catch (error) { dispatch({ type: EMAIL_FETCHING, payload: false }); throw new Error(error); } …




5
Come attendere un elenco di attività in modo asincrono utilizzando LINQ?
Ho un elenco di attività che ho creato in questo modo: public async Task<IList<Foo>> GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo => await DoSomethingAsync(foo)).ToList(); ... } Utilizzando .ToList(), le attività dovrebbero iniziare tutte. Ora voglio attendere il loro completamento e restituire i risultati. Funziona nel …
88 c#  linq  async-await 

4
Come usare await in un loop
Sto cercando di creare un'app per console asincrona che esegue un po 'di lavoro su una raccolta. Ho una versione che usa parallel for loop un'altra versione che usa async / await. Mi aspettavo che la versione async / await funzionasse in modo simile alla versione parallela, ma viene eseguita …
87 c#  .net  async-await 

4
C'è qualcosa come BlockingCollection <T> asincrono?
Vorrei awaitsul risultato in BlockingCollection&lt;T&gt;.Take()modo asincrono, quindi non blocco il thread. Alla ricerca di qualcosa di simile: var item = await blockingCollection.TakeAsync(); So che potrei farlo: var item = await Task.Run(() =&gt; blockingCollection.Take()); ma questo uccide l'intera idea, perché un altro thread (di ThreadPool) viene invece bloccato. C'è qualche alternativa?

5
Utilizzo di await al di fuori di una funzione async
Stavo tentando di concatenare due funzioni asincrone, perché la prima aveva un parametro di ritorno condizionale che causava l'esecuzione della seconda o l'uscita dal modulo. Tuttavia, ho riscontrato un comportamento strano che non riesco a trovare nelle specifiche. async function isInLobby() { //promise.all([chained methods here]) let exit = false; if …

9
Aspetta in blocco di cattura
Ho il codice seguente: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Fondamentalmente voglio scaricare da un URL e quando fallisce con un'eccezione voglio scaricare da un …

5
Funzione asincrona con + =
let x = 0; async function test() { x += await 5; console.log('x :', x); } test(); x += 1; console.log('x :', x); Esegui snippet di codiceNascondi risultatiEspandi frammento I valori di xlogged sono 1e 5. La mia domanda è: perché è il valore dix 5 sul secondo registro? Se …

4
Modo corretto per gestire le eccezioni in AsyncDispose
Durante il passaggio ai nuovi .NET Core 3 IAsynsDisposable, mi sono imbattuto nel seguente problema. Il nocciolo del problema: se DisposeAsyncgenera un'eccezione, questa eccezione nasconde tutte le eccezioni generate all'interno del await usingblocco. class Program { static async Task Main() { try { await using (var d = new D()) …

3
Perché le continuazioni di Task.WhenAll vengono eseguite in modo sincrono?
Ho appena fatto un'osservazione curiosa riguardo al Task.WhenAllmetodo, quando eseguivo .NET Core 3.0. Ho passato un'attività semplice Task.Delaycome argomento singolo a Task.WhenAll, e mi aspettavo che l'attività avvolta si comportasse in modo identico all'attività originale. Ma non è così. Le continuazioni dell'attività originale vengono eseguite in modo asincrono (il che …

2
Usando for wait ... di con iterables sincroni
MDN dice che for await...of ha due casi d'uso: L' for await...ofistruzione crea un ciclo che scorre su oggetti iterabili asincroni e su iterabili di sincronizzazione, ... In precedenza ero a conoscenza del primo: async iterables using Symbol.asyncIterator. Ma ora sono interessato a quest'ultimo: iterables sincroni. Il seguente codice scorre …

1
Come posso inserire una funzione asincrona in una mappa in Rust?
Non riesco a gestire le funzioni asincrone durante la scrittura di un router asincrono hyper. Questo codice: use std::collections::HashMap; use std::future::Future; type BoxedResult&lt;T&gt; = Result&lt;T, Box&lt;dyn std::error::Error + Send + Sync&gt;&gt;; type CalcFn = Box&lt;dyn Fn(i32, i32) -&gt; dyn Future&lt;Output = BoxedResult&lt;i32&gt;&gt;&gt;; async fn add(a: i32, b: i32) -&gt; BoxedResult&lt;i32&gt; …
11 rust  async-await 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.