Press "Enter" to skip to content

Async iterators (for await … of) in JavaScript


buon lunedì mattina in precedenza abbiamo
ho guardato gli iteratori e oggi lo farei
piace guardare gli iteratori sincroni a
gli iteratori sincroni sono più o meno
lo stesso dei normali iteratori
la differenza è che restituiscono le promesse
Sono il tuo ospite MP J e tu stai lavando
funzione
[Musica]
[Musica]
oggi è uno di quei giorni in cui sono
stanco
ma in un modo molto buono io ti sento
lo so rilassato, mi sento bene per quello che è
registrare un video dolce come il mio mio
il livello di energia sarà basso ma un mio
l’umore sarà alto e la mia voce
sta per essere un po ‘come questo è
sta per essere mmm ciao mi sento un po ‘
un po ‘come un ospite radiofonico notturno ciao
Wayne wire perché stai chiamando questo
bene lunedì sera cosa ti passa per la testa
se non hai familiarità con le promesse
questo video sta per confondere l’inferno
fuori di te
così fortunatamente ho fatto un episodio su questo
se non hai familiarità con loro puoi farlo
controllalo nella descrizione dell’episodio
c’è un link ad esso anche questo video
costruisce un po ‘sopra i topi H
video quindi potrebbe essere un po ‘
confusione se non avete visto che
c’è un link a quello nel
descrizione dell’episodio pure bene
per prima cosa ti mostrerò un falso
database che hanno scritto per questo
episodio non è molto grande ne ha due
tavoli clienti e alimenti non regge
un sacco di dati o ogni tabella ha appena
tre righe quindi fammi creare un negozio qui
store create store è tutto falso e
poi vado sul negozio get e su quale tavolo
costo cliente cliente uno cosa è quello
questo è un cliente il suo nome è John e
quindi aspetta solo che ne dici di tre
quello è che Kim è lì è un cliente
c’è un cliente per no non c’è
che cosa è il cibo preferito di cibo Kim
va bene è Apple e carote
qual è il c’è quarta fila No, è
qual è il cibo preferito di
John torte e waffle lasciami solo
mostra rapidamente il codice per il fatto
database è semplicemente fantastico
ha questa costante con un mucchio di
falso beta e poi c’è un metodo get
per ottenere come i dati dai tavoli
qui è solo una cosa finta, va bene così
Ho intenzione di scrivere qualcosa che usi
iteratori iteratori anomali non lo siamo
intenzione di usare un iteratore del lavandino abbastanza ancora
creeremo un cliente
oggetto che è responsabile per ottenere
i clienti e incollandoli insieme
con il loro cibo preferito quindi è un tipo
di come un oggetto di accesso ai dati e qui
la parte interessante che faremo
questo oggetto clienti è iterabile in modo che
possiamo per tutti i nostri clienti
[Musica]
quindi questo iteratore è proprio come quelli
abbiamo visto negli episodi precedenti tranne
che usa questo database falso
che stiamo usando così ha un
cliente quindi ha questo oggetto clienti
ha questa semplice proprietà iteratore
che è una funzione di fabbrica che lo farà
restituire un altro oggetto che è questo
l’iteratore e l’iteratore hanno una proprietà
chiamato next che è solo una funzione
puoi chiamare per ottenere i prossimi clienti
continua a scorrere qui fino a quando non lo fa
non ha clienti come li trova
che il quarto cliente è sempre oh
vuoto e le sostanze nutritive fatte ma prima
è fatto restituisce questi questi
oggetti di iterazione che hanno avuto a
valore di proprietà che non dovevo essere il
cliente e ha anche una proprietà fatta
quale potrebbe essere whoops che è falso se
non è fatto iterando ma fatto quando
è come alla fine di questa roba noi
voglio iterare su quali sono i clienti
niente qui dovrebbe confondervi se lo è
torna indietro e controlla la prima iterazione
il tuo video nuovamente collegato nell’episodio
descrizione tuttavia stiamo andando ora
in Mordor useremo una sincronizzazione
iterables e questa è una caratteristica che è
così nuovo che non è in nessun js ‘ancora oh mio
dio che mi rende così ansioso di nuove cose
mi fa sentire come se fossi forte
Dolori che mi scendono il braccio non mi preoccupo
a riguardo dovresti dovresti solo
ricorda cosa ha detto Wayne Gretzky pattino
dove il disco non sarà dove
è stato hmm, sospetto che sia così
stai per dire che abbiamo bisogno di bauble
per fare questo lavoro sì è vero ma
la maggior parte dei team di sviluppo utilizza bobble
comunque e molte persone stanno guardando questo
dal futuro quindi questo potrebbe nemmeno bisogno
la bolla potrebbe funzionare solo per te, ma questo
non è il futuro, quindi stiamo andando a
installa l’NPM è un’installazione scorretta e
questo è un nome davvero accattivante
collegare
trasformare le funzioni di un generatore di lavello e
anche noi abbiamo bisogno di una bolla preimpostata più recente
mentre ci siamo e diamo un’occhiata
all’interno del pacchetto.json
e in base alla configurazione dello sviluppo
potresti rilevarlo ai dati del webpack
plugin stiamo usando quokka
– Questa è una valutazione in-line ingegnosa
plugin come mi vedi usando noi stiamo andando
configura che non dica a Bob tutto quello che sono
userò JSON, glielo dirò da usare
il preset di es 2017 e volevamo usarlo
il plug-in come i miti era un array
e vogliamo questa cosa qui – e ora io
dovrebbe essere in grado di riavviare appena quokka
in realtà non abbiamo effettivamente provato questo
questo è tutto per un Const
cliente, tutti i clienti vedono cosa
questo ci dà tutto ciò che funziona così
iterando su cose in database come
questo è interessante ma questo
è sincrono e praticamente
tutto in JavaScript è un sink così
come possiamo fare bene questo pozzo
capita di avere scritto e un negozio di lavelli
Sono spettacolo che solo andando a voi questa è
esattamente lo stesso è sì che ho
ha aggiunto questo finto ritardo qui 500
il ritardo di millisecondi e poi lo avvolge
quello in una promessa quindi è così
è solo la stessa cosa ma è in ritardo
ed è probabilmente il migliore e il ritardo è
qui come se fosse solo si tratta di un sub promessa è
si limita a impostare il timeout in una promessa
interfaccia okay torniamo al
in coda adesso come è
bloccato in un ciclo infinito perché
niente funziona e posso solo
commentalo per un po ‘
va bene così per intraprendere il nostro a
viaggio di sincronizzazione, faremo il nostro
prossima funzione del nostro iteratore e sincronizzazione
funzione se non si ha familiarità con il
una parola chiave di sincronizzazione e il necessario
familiarizzare anche con quello
altrimenti questo sarà tutto wah
quindi in realtà c’è un video su questo in
la descrizione dell’episodio pure avere
la nostra prossima funzione è una sincronizzazione
è bello perché ci permette di
attenderli è ora un metodo di sincronizzazione da
il negozio e questo è tutto ciò di cui abbiamo bisogno
fare per rendere il nostro iterable
i clienti un sincrono ora questi sono
raters sincronizzati perché una funzione di sincronizzazione
restituisce sempre una promessa, quindi è così
questa è l’ interfaccia
oh, mi sto rendendo conto che Mike ha fatto cagare
questo è professionale o me
tuttavia, mentre i clienti ora sono correttamente
una sincronizzazione iterable il nostro ciclo for qui
non so come non sa come
fare un’iterazione sincronizzazione tuttavia non v’è
una nuova cosa chiamata a per attenderlo
in realtà però non siamo tranquilli
fatto perché sai come non fa
senso di usare un’attesa fuori e a
funzione sincrona come se fossimo solo
come se la usassimo solo per l’ attesa
suonare per ascoltare e questo non è vero
ha senso dobbiamo fare una sincronizzazione
la funzione quindi cerchiamo di farlo in realtà
una funzione di sincronizzazione dispiace utenti mobili ma
abbiamo bisogno di ridurre un po ‘a
un po ‘per il beneficio di alcuni molto
prezioso schermo immobiliare e io sono
lo farò solo qui e lo farò
esegui questo se è in linea valutato
funziona qualcosa e lo esegue
funziona funziona funziona
quindi vedi qui che anche se il
finto negozio è ora sincrono noi ora
siamo ancora in grado di iterare
li usano per la parola chiave await e noi
ottenere i clienti proprio come abbiamo fatto noi
prima
quello che la parola chiave attende è è
non particolarmente magico, fammi davvero
mi permetta in realtà basta scrivere che fuori
senza il ciclo for, facciamolo
iteratore facciamo questo iteratore
crea un iteratore o un simbolo fuori dal
porta a destra facciamolo uscire fammelo
il commento conta il per l’ attesa di a
mentre e poi abbiamo come iteratore il
la porta giusta, no, dopo ci darà
una promessa o mi piace una promessa di un
iterazione in una vista qui che ha a
valore e un falso e con esso con il
primo cliente qui come valore così come
Const cliente come uno e poi abbiamo solo
fare un’attesa, fare una lampada e valutarla
questo ci dà il cliente sì e
allora lo facciamo e basta
come questa estate regala tre cose del genere
noi il cliente che è quello che cosa
il ciclo per sveglio fa sotto il cofano
non è particolarmente complicato
bene è sbagliato su di me per dire che non è
complicato ci sono molti movimenti
parti qui ma non è super magico o
qualcosa di simile oh è in realtà
spreco super magico
non importa, questo è quello che fa
il per un peso di parole chiave e e affondare
iteratori se qualcosa ti ha confuso allora
va bene probabilmente perché dovrebbe
ci sono nuove cose quindi per favore pubblica questo
commenta in basso e io e un compagno
spettatore sicuramente di aiuto si dispone
ho appena guardato un episodio divertente
funzione li rilascio ogni lunedì
mattina Oh 800 GMT ma te ne dimenticherai
così dovresti iscriverti in modo che tu
da non perdere
o che diavolo stai guardando un altro?
episodio in questo momento cliccando qui sono io
MPJ fino al prossimo soggiorno Lunedi mattina
curioso
Please follow and like us: