Domande taggate «asynchronous»

La programmazione asincrona è una strategia per rinviare le operazioni con elevata latenza o bassa priorità, generalmente nel tentativo di migliorare le prestazioni, la reattività e / o la componibilità del software. Tali strategie sono di solito impiegate usando una combinazione di programmazione e callback guidate da eventi e, facoltativamente, facendo uso della concorrenza attraverso coroutine e / o thread.


19
caricare gli script in modo asincrono
Sto usando diversi plugin, widget personalizzati e alcune altre librerie di JQuery. di conseguenza ho diversi file .js e .css. Devo creare un caricatore per il mio sito perché ci vuole un po 'di tempo per caricarsi. sarà bello se posso visualizzare il caricatore prima di importare tutti i: <script …

7
socket.shutdown vs socket.close
Recentemente ho visto un po 'di codice che assomigliava a questo (con il calzino ovviamente come oggetto socket): sock.shutdown(socket.SHUT_RDWR) sock.close() Qual è esattamente lo scopo di chiamare l'arresto sul socket e quindi chiuderlo? Se fa la differenza, questo socket viene utilizzato per IO non bloccanti.


10
Come avvolgere le chiamate di funzioni asincrone in una funzione di sincronizzazione in Node.js o Javascript?
Supponi di mantenere una libreria che espone una funzione getData. Gli utenti chiamano per ottenere dati reali: var output = getData(); Sotto il cofano i dati vengono salvati in un file in modo da implementato getDatautilizzando Node.js built-in fs.readFileSync. È ovvio sia getDatae fs.readFileSyncsono funzioni di sincronizzazione. Un giorno ti …


4
Nodo JS Promise.all and forEach
Ho una struttura simile a un array che espone metodi asincroni. Il metodo asincrono chiama strutture di matrice di ritorno che a loro volta espongono più metodi asincroni. Sto creando un altro oggetto JSON per memorizzare i valori ottenuti da questa struttura e quindi devo stare attento a tenere traccia …


6
Come leggere correttamente il file con async / await?
Non riesco a capire come async/ awaitfunziona. Lo capisco leggermente ma non riesco a farlo funzionare. function loadMonoCounter() { fs.readFileSync("monolitic.txt", "binary", async function(err, data) { return await new Buffer( data); }); } module.exports.read = function() { console.log(loadMonoCounter()); }; So che potrei usare readFileSync, ma se lo faccio, so che non …

4
Devo evitare i gestori di eventi "async void"?
So che è generalmente considerata una cattiva idea usare il fuoco e dimentica async void metodi per avviare le attività, perché non c'è traccia dell'attività in sospeso ed è difficile gestire le eccezioni che potrebbero essere lanciate all'interno di un tale metodo. In genere dovrei evitare anche i async voidgestori …



2
Attendere un'attività completata come un'attività. Risultato?
Attualmente sto leggendo " Concurrency in C # Cookbook " di Stephen Cleary e ho notato la seguente tecnica: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskè una chiamata a httpclient.GetStringAsynced timeoutTaskè in esecuzione Task.Delay. Nel caso in cui non sia scaduto, …

5
Come utilizzare la proprietà CancellationToken?
Rispetto al codice precedente per la classe RulyCanceler , volevo eseguire il codice utilizzando CancellationTokenSource. Come lo uso come menzionato in Token di cancellazione , cioè senza lanciare / catturare un'eccezione? Posso usare la IsCancellationRequestedproprietà? Ho provato a usarlo in questo modo: cancelToken.ThrowIfCancellationRequested(); e try { new Thread(() => Work(cancelSource.Token)).Start(); …

2
In che modo Task <int> diventa un int?
Abbiamo questo metodo: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that has a …

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.