Articles of asincrono

In attesa di più chiamate asincrone per completare prima di continuare

Quindi, ho una pagina che carica e attraverso jquery.get fa diverse richieste per popolare i menu a discesa con i loro valori. $(function() { LoadCategories($(‘#Category’)); LoadPositions($(‘#Position’)); LoadDepartments($(‘#Department’)); LoadContact(); }; Quindi chiama LoadContact (); Che fa un’altra chiamata e quando restituisce popola tutti i campi nel modulo. Il problema è che spesso i dropdown non sono […]

Come concatenare richieste ajax?

Devo interagire con una API remota che mi costringe a concatenare le richieste. Questo è un callback-hell in modalità asincrona: // pseudocode: ajax(request_object, callback) ajax(a, function() { ajax(b(a.somedata), function() { ajax(c(b.somedata), function() { c.finish() } }) }) Sarebbe molto più leggibile in modalità di sincronizzazione: sjax(a) sjax(b(a.somedata)) sjax(c(b.somedata)) c.finish() Ma Sjax è malvagio 🙂 Come […]

Perché node.js è asincrono?

Nessuno in realtà ha chiesto questo (da tutti i “suggerimenti” che sto ricevendo e anche dalla ricerca prima di chiederlo qui). Allora, perché node.js è asincrono? Da quanto ho dedotto dopo alcune ricerche: Linguaggi come PHP e Python sono linguaggi di scripting (potrei sbagliarmi sulle lingue attuali che sono linguaggi di scripting) mentre JavaScript non […]

C # Async – Come funziona?

Microsoft ha annunciato oggi Visual Studio Async CTP (28 ottobre 2010) che introduce le parole chiave async e await in C # / VB per l’esecuzione del metodo asincrono. Per prima cosa ho pensato che il compilatore traducesse le parole chiave nella creazione di un thread, ma secondo il white paper e la presentazione PDC […]

In attesa fino al termine dell’attività

Come posso rendere il mio codice in attesa fino a quando non termina l’attività in DispatchQueue? Ha bisogno di qualche CompletionHandler o qualcosa del genere? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // – this will […]

Quando chiudere la connessione al database MongoDB in Nodejs

Lavorare con Nodejs e MongoDB attraverso il driver nativo Nodo MongoDB. È necessario recuperare alcuni documenti e apportare modifiche, quindi salvarli di nuovo. Questo è un esempio: db.open(function (err, db) { db.collection(‘foo’, function (err, collection) { var cursor = collection.find({}); cursor.each(function (err, doc) { if (doc != null) { doc.newkey = ‘foo’; // Make some […]

Richiesta Web asincrona Objective-C con cookie

Sto scrivendo un programma in Objective-C e ho bisogno di fare richieste web al web server, ma in modo asincrono e sono abbastanza nuovo su mac, sono molto bravo con le tecnologie windows, ma ho bisogno di sapere che se uso NSOperation (introdotto in 10.5, presumo che non funzionerà in 10.4 MAC?), o se è […]

Ciclo asincrono del nodo: come eseguire questo codice in ordine sequenziale?

So che ci sono diversi post su questo, ma secondo quelli che ho trovato, questo dovrebbe funzionare correttamente. Voglio fare una richiesta http in un ciclo e non voglio che il ciclo iteri fino a quando non è stata triggersta la richiamata della richiesta. Sto usando la libreria async in questo modo: const async = […]

Aspettare nel blocco catch

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” ) ); } In pratica, voglio scaricare da un URL e quando fallisce con un’eccezione, voglio scaricarlo da un altro URL. Naturalmente asincrono […]

Qual è il significato di “UseTaskFriendlySynchronizationContext”?

C’è una nuova impostazione di app in asp.net 4.5 codice come questo può essere eseguito in asp.net 4.0 protected void Button1_Click(object sender, EventArgs e) { CallAysnc(); } public void CallAysnc() { AsyncOperation asyncOp = AsyncOperationManager.CreateOperation(Guid.NewGuid().ToString()); WebClient client = new WebClient(); client.DownloadStringCompleted += (object sender, DownloadStringCompletedEventArgs e) => { asyncOp.PostOperationCompleted(CallCompleted, e.Result); }; client.DownloadStringAsync(new Uri(“http://www.google.com”)); } private […]