Ho molte chiamate AJAX asincrone i cui risultati verranno elaborati. Non importa in che ordine avviene l'elaborazione, ma i risultati devono essere elaborati uno alla volta. Quindi mi piacerebbe fare semplicemente le mie chiamate AJAX e tutti loro inseriscono i loro risultati in un'unica coda. Quella coda dovrebbe quindi essere elaborata su un singolo thread. In questo modo i risultati vengono elaborati uno alla volta il prima possibile.Coda thread-safe in Javascript o jQuery
Qual è il modo migliore per farlo? Sto usando jQuery, così felice di sfruttare tutte le strutture che fornisce per questo.
Penso che tutti stiano complicando la domanda perché ha usato la parola "discussioni". Credo che OP significhi semplicemente che ha bisogno che ogni callback sia completato prima che inizi il prossimo. Sto assumendo perché jQuery è coinvolto questo perché un certo tipo di animazione si sta verificando, che userà i timer e quindi apparirà multi-thread (due callback possono sembrare in esecuzione contemporaneamente). – beeglebug
@beeglebug - Non credo che tu abbia ragione. L'OP afferma esplicitamente "Non importa in che ordine avviene l'elaborazione". È un'idea sbagliata comune che asincrono significhi multithreading e credo che l'OP abbia avuto questa stessa impressione. –
@Josh Smeaton - Probabilmente, ma potremmo farlo con OP se stesso tornando indietro e facendo luce. Tutto dipende dal fatto che "elaborazione" significhi crunch di numeri grezzi o qualcosa di più basato sull'interfaccia utente. E con jQuery coinvolto (e guardando la storia delle domande di OP) penso che sia l'interfaccia utente/l'animazione. – beeglebug