/ / Problemi di temporizzazione spingendo e spostando gli array Javascript allo stesso tempo - javascript, array

Problemi di temporizzazione spingendo e spostando gli array Javascript contemporaneamente - javascript, array

Devo "spingere" i dati in arrivo su un arraycontinuamente durante l'esecuzione di più operazioni "shift" per eseguire operazioni di scrittura di massa su Elasticsearch ogni 3-5 secondi in una funzione. Ho visto molta documentazione che spiega queste operazioni, ma nulla sulla tempistica di esse quando eseguite simultaneamente. Cosa succede se provo a "spingere" e "spostare" contemporaneamente? C'è un modo migliore per farlo?

Sto usando Sitepoint e i collegamenti sottostanti per le mie informazioni:

W3Schools

Tutorial JavaScript moderno

risposte:

0 per risposta № 1

Puoi farlo insieme in questo modo:

arr.push(arr.shift())

0 per risposta № 2

JS è single-threaded, così come è stato menzionatonon puoi fare push () e shift () (o qualsiasi altra operazione) "allo stesso tempo", anche se si verificano due operazioni separate basate sul timer Se hai due processi asincroni che aggiungono e rimuovono oggetti dallo stesso array Penso che l'unica cosa di cui devi preoccuparti è che il codice che rimuove gli elementi deve verificare se l'array è vuoto. - Fornito dall'utente "nnnnnn".

Quindi, ho bisogno di "provare" lo shift () e push () fino a quando non riescono senza errori.