
buon giorno oggi stiamo andando a guardare
al asynch
Attendere le parole chiave che ci permette di mettere in pausa
l’esecuzione di funzioni e questo in
turno ci permette di scrivere in modo asincrono
codice che legge come codice sincrono
Io sono npj e tu stai guardando un po ‘di divertimento
funzione
[Musica]
[Musica]
[Musica]
Sto indossando un blazer oggi perché
a volte ti senti speciale
cominciamo , te ne mostrerò un po ‘
codice scritto con semplici promesse che siamo
andando a fare un po ‘di recupero questo è costruito
nei browser ma non esiste
in un nodo quindi installeremo un
il modulo del nodo richiede un piccolo nodo per il recupero I
penso si chiami Non riesco a trovare il modulo
no – ora è corretto perché no
esiste ancora
comunque usando quokka siamo quali è il
in linea cosa di valutazione sto usando io sono
andando a installare il pacchetto mancante per
solo questo file di quark continua a funzionare
schermo così ora possiamo iniziare a definire a
funzione quindi quello che stiamo facendo qui è a
funzione in un’app API fittizia
sistema così questo prenderà il conte
dell’immagine del profilo di un utente facciamo
chiamalo in modo che vediamo cosa sta succedendo
mentre andiamo avanti così come vedi è la chiamata
valutando a indefinito niente di no
sorprese lì ma iniziamo a programmare
va bene così come vedi qui otteniamo
un po ‘di macerie qui e questo è perché
la ricerca sta restituendo una promessa che avverrà
alla fine valuti la risoluzione intendo a
risposta quindi li chiameremo sul
promessa e passeremo a una funzione
questo prenderà la risposta risolta e
chiameremo dot jason su di esso no
non sorprendentemente questo analizza la risposta
a Jason così ora vediamo che il risultato è un
prometti che si risolva in questo
Jason thingy qui ma non vogliamo tutto
questo siamo solo interessati all’immagine
URI qui, quindi chiameremo questo
sulla promessa e poi stiamo andando a
chiama i dati e siamo interessati al
immagine Earl fantastico il risultato di tale
avatar Earl è ora una promessa
risolve all’immagine l’occhio del
avvertimento dell’utente se non si ha familiarità con
promette che questo video confonderà
Diavolo , quindi se questo è il
caso dovresti guardare il mio video di promessa
prima si può trovare qui o in
descrizione epital ora sto andando a
tentare una riscrittura di questa funzione usando
a cose lontane bene ho intenzione di commentare
fuori l’ implementazione iniziale sì così
che possiamo tenerlo a mente mentre siamo
facendo questo la prima cosa che siamo
fare è rendere questa funzione a
sincrono puoi notare qui da
il modo in cui questo ora restituisce una promessa
quello si risolve a indefinito stiamo andando
per parlare di questo un po ‘più tardi
va bene
iniziamo creando un intermedio
variabile qui chiamato dati e sto andando
per afferrare questo dal precedente
implementazione e incolla qui e andiamo
basta vedere quali dati sono al momento ok
così come vediamo qui vale la pena
a una risposta quindi questo è un po ‘
fuorviante stiamo cercando il
risposta al momento non vorrei vedere
è qui perché lo ritaglia ma questo è
in realtà non è una risposta questo è un
prometto che si risolve in una risposta così
Ho intenzione di scrivere una parola chiave qui chiamata
un’attesa e questo significa che c’è questo
è ora l’oggetto di risposta effettivo questo
non è una promessa che si risolve in a
risposta questa è la risposta effettiva
perché la funzione è stata sospesa qui
e poi ripreso una volta che il recupero è arrivato
e quindi risolto alla risposta effettiva
oggetto quindi lasciami continuare qui
in realtà dimostro questo che sono
andando a scrivere dati qui e io vado
per fare risposta dot Jason
e ho intenzione di valutare anche i dati qui
così come vedi qui i dati sono ora una promessa
che risolve i dati JSON analizzati così
non saremmo in grado di farlo qui
a meno che questa fosse la risposta effettiva
altrimenti se fosse stata una promessa noi
avrebbe dovuto fare quindi risposta yadda
yadda e quindi risposta punto punto punto JSON
ma non abbiamo bisogno di farlo perché
questo è l’oggetto di risposta reale
tuttavia i dati mi consentono di scriverlo così
che accada sì che i dati sono ancora
valutare è ancora una promessa
risolve i dati JSON di analisi
quindi ho bisogno di scrivere un’attesa di fronte a
anche questo e boom ora lo vedi
non è più promettere che è il reale
dati reali effettivi, quindi vedere lì che rimuovo
la loro attesa ed è una promessa ma se io
aggiungi l’attesa
ora sono i dati effettivi che mi consentono di eliminare
la linea di risposta qui non ci interessa
su questo in un momento perché ora lo sappiamo
ciò che i dati e ora sto andando a fare
dati puntano un’immagine Earle e stiamo andando
per tornare che oh e ora vediamo che
il risultato del fetch avatar Earle è ora
una promessa che risolve il recupero dell’avatar
freccia e quindi si comporta esattamente come
la nostra precedente implementazione qui così ora
lo abbiamo riscritto usando l’ attesa di sincronizzazione
Comincio io vado a leggere un
descrizione di ciò che un peso di platina è io
lo ripeterò alla fine di questo
episodio e per allora si spera
comprenderlo all’interno di una funzione contrassegnata
come una sincronizzazione
ti è permesso mettere l’ attesa
parola chiave di fronte a un’espressione che
restituisce una promessa quando fai il
esecuzione di
una funzione di sincronizzazione è in pausa fino al
la promessa è risolta che l’ hai ottenuto se tu
ha fatto bene allora perché stai guardando questo
il video esce e guarda invece la natura
d’ altra parte se sei confuso
eccellente continua a lavare l’idea
dietro l’ asincrone attendono le parole chiave è
essere in grado di scrivere codice asincrono
scorre come il codice sincrono va bene così
niente davvero
torniamo indietro e guardiamo alla nostra precedente
codice guardando questi due e non lo è
completamente ovvio che questo entra
in un modo diverso dal promesso
esempio esaminiamo un esempio in cui
abbiamo un po ‘più di nidificazione quindi
ricorda che questo è un gatto api e tutti
gli utenti sono proprietari di gatti e immaginano
che vogliamo recuperare le immagini del profilo
di tutti i gatti che un utente veste così
questa funzione inizierà proprio come il
quelli precedenti recupereremo un utente e
passeremo i loro dati JSON
[Musica]
okay, quindi vediamo qui che l’utente ha
questa schiera di gatti, ma i gatti non lo sono
dati cat effettivi è Cat ID Cat quindi noi
bisogno di prendere questi gatti che iteriamo sopra
i gatti o piuttosto li mappiamo su di loro
diciamo che vogliamo per ogni gatto mm-hmm
come fa il gatto, tutto bene, il nostro gatto?
ID quindi non ci sono davvero gatti
quindi scriviamo cat ID perché altro
altrimenti saremo confusi, andiamo a prendere
quel gatto, oh, aspetta, lo sto facendo
ah sbagliato abbiamo bisogno del gatto e abbiamo bisogno del
ID del gatto, ora stiamo ricevendo
da qualche parte sono a Hertz in un gatto
sniffles e ha qualche immagine URI
restituiamo questa immagine URI immagine fresca
e dobbiamo rimuovere le parentesi graffe
okay abbiamo ancora un indefinito sopra
qui ah va bene non stiamo tornando
il risultato del nostro recupero qui andiamo
non restituire ancora nulla perché non va bene
non stiamo restituendo i risultati del nostro
mappa torniamo che va bene è meglio
ora abbiamo qualcosa che è una matrice di
promette che non è particolarmente utile
perché vogliamo che l’attuale sia risolto
valori qui non le promesse sane così
cosa è successo qui è quella mappa
è andato oltre i gatti e per ogni gatto
ha trasformato quel gatto in un
promessa di un URI di gatto così um, mettiamoci
questo in un intermediario immediato
prima variabile rimuoverò questa linea
qui e ho intenzione di rimuovere questi ricci
parentesi perché non ne abbiamo bisogno e
non abbiamo bisogno
la dichiarazione di ritorno mi permette di vedere
quali promesse sono ancora cool questa matrice
di promesse irrisolte ritornano così invece
vogliamo restituire una promessa
risolve in un array dove tutti questi
le promesse sono state risolte e da fare
che c’è una funzione a portata di mano in
Il codice JavaScript promette tutto ciò che puoi
passare un array promette boom venire
ci vai lasciami cancellare quella linea
perché ci confonde e ora
vediamo che è davvero una matrice di
immagini che contengono avatar di gatti anche di
il modo in cui non hai familiarità con la mappa
questo probabilmente ti ha confuso per fortuna
Ho un video sulla mappa qui e
si possono anche trovare nella puntata
descrizione cosa faremo dopo
è riscrivere il codice che abbiamo appena visto
usando un lavandino e peso, ma prima di farlo
Mi piacerebbe fare una pausa e fare un
annuncio che è in ritardo su alcuni di
lo sai ma la maggior parte non l’ ho mollato
il mio lavoro su Spotify e unfun function è
ora ufficialmente il mio lavoro part-time Oh
questa settimana, venerdì, venerdì mattina
Ho intenzione di pubblicare un video in cui io
parlare del lancio di un patreon per
fun fun function e, ancora più importante
Parlerò anche del lancio
di Fun Fun forum sono davvero molto
entusiasta di questo e in quel video
verrà a parlare di più su ciò fun fun
forum è, ma la cosa importante del
cosa importante che devi avere dentro
la mente è che se diventi un patrono questo
il mese di agosto infine è il 31 di voi
porta accanto al tuo nome un forum speciale
badge un badge speciale permanente che per
l’eternità ti mostra che eri uno di
i primi utenti di fun fun function
dopo il 30 agosto
prima nessuno otterrà mai questi distintivi
sarà un distintivo molto molto brutto che io
probabilmente avrà disegnato a mano con una penna
assolutamente non sarà
vale i tuoi soldi così per l’amore di Dio
fallo solo se vuoi sostenere i fondi
su funzioni e se si desidera uno speciale
per sempre per un lotto di maternità di
valore infinito di nuovo all’ordinario
programmazione programmata dove andavamo bene
riscriviamo questa funzione usando I
pensare lontano
[Musica]
[Applausi]
[Musica]
[Musica]
Va bene, passiamo a questo
prima usa un’attesa qui per aspettare fino a quando
abbiamo i dati e poi analizza JSON
lo aspetta e poi quando abbiamo il
uso di dati costruisce un vuoto
array di immagini di gatti per i tuoi occhi
loro e poi inizia a muovere i gatti
array dell’utente e per ogni cat ID
sta andando a fare un recupero e poi facciamo
vai ad aspettare che il recupero venga completato
e quali risultati in ciotole di Eris quali
viene quindi chiamato JSON su di esso in attesa di quello
da risolvere nei dati reali del gatto e
poi prende l’immagine il tuo occhio sul
dati del gatto e lo spinge al gatto
immagina i tuoi occhi e lo fa per
ogni gatto e poi restituisce il gatto
immagina i tuoi occhi e questo è ciò che vediamo
qui nel risultato di nuovo tu non vedi
è qui perché è, è così
ritagliata qui, ma questo non è il reale
risultato questa è la promessa di una fine
risultato che alla fine si risolve nel
risultato la prima cosa che mi colpisce
quando guardo questo codice c’è un essere
qui dentro ciò che mi colpisce quando paragono
l’asynch attende l’esempio con il
esempio promesso è che il Kuwait SN
l’esempio è molto meno semplice
che ironicamente ha scritto non dritto il
il codice qui scorre in modo molto umano
modo leggibile almeno per me il
la seconda cosa che dovresti notare è
che non sono logicamente equivalenti
se noti che significa che hai
occhi buoni occhi di lavoro attendono il lavandino
esempio caricherà i gatti dentro
sequenza mentre l’esempio promesso lo farà
caricali in parallelo così il promesso
l’esempio qui è molto più veloce che ho scritto
mi piace perché voglio
Dimostrare che aspettavo solo che lo fossero
per singole promesse che non può aspettare
promesse multiple inizialmente quando ero
esposto a un peso di platina lo sentivo
era un po ‘inutile come si inserisce
questo va bene ho potuto vedere totalmente come
pensare che un peso sia stato utile per il semplice
scenari e come potrebbe rendere il codice
flusso in un modo più accessibile ma
allo stesso tempo non era così flessibile
come promesse crude quindi è sembrato un …
cattivo affare per me ma sono venuto in giro
alla fine perché ho capito che tu
può tornare alle promesse crude quando
un peso di piombino ti limita e io vado
per farlo qui ho intenzione di cancellare questo
commento di confronto e ho intenzione di
in realtà commento questo bit qui okay
scriviamo
[Musica]
tre ha scritto che il codice è buono al codice
dal modo in cui ho scritto che da uno script che ho
Non in realtà non ho fatto che fino a
lo spot si signore lo sai bene così
quello che vedi qui è che le promesse sono crude
promesse e un peso del lavandino misto a
un po ‘insieme questo codice sta andando
essere un po ‘di confusione, se lo sei
nuovo per un solo peso quindi lo consiglio
che a questo punto postare un video a
un po ‘e guarda questo codice e prova
per familiarizzare con ciò che sta accadendo
prima di continuare ok freeze frame okay
quindi quello che probabilmente era il più
una parte difficile di questa cosa sul grafico
è che stiamo passando e una sincronizzazione
funzione per Matt possiamo farlo perché
come ho brevemente menzionato prima ah
Penso che le funzioni restituiscano una promessa quando
l’hai chiamato guardiamo molto
caso più semplice per esaminarlo e andare a
punto Grazie uccisione e programmazione scusa
cazzo scherzando è sotto la gente può
di nuovo essere più tardi non sarà un cronista di
lo stand e la nostra funzione di sincronizzazione
restituire sempre una promessa che rende
senso perché è un sincrono ma
torniamo al punto in cui eravamo prima
lasciami cancellare questo perché è principalmente
semplicemente distraendo in questo esempio che abbiamo
mescolato promesse crude nella nostra attesa
esempio perché vogliamo recuperare le cose
in parallelo ma per un minuto ci voglio
Mi piace pensare nella direzione opposta
e se non volessimo che le cose accadessero
in parallelo, se avessimo un caso in cui
volevamo che le cose accadessero in sequenza
immaginiamo di avere un lotto
script che elabora poche centinaia
mille utenti e il nostro immaginario
sembra che questo copione abbia un seguito
interrogare questo database lo interroga
ottiene una promessa
ottenere alcuni utenti e poi scorre attraverso
gli utenti e poi per ogni utente
elabora l’ utente e lo attende
ogni processo per portare a termine una vera e propria
risolvere prima di continuare così processo
utente devi immaginarlo
restituisce la promessa quindi in questo caso noi
hanno un sacco di utenti quindi non vogliamo
creare centomila richieste a
nello stesso tempo così in questo caso lo fa
per questo semplice caso vogliamo solo fare
questo è sequenzialmente un peso
ha molto senso che possiamo assolutamente
fai questo con le promesse, ma immagino che
sarà un po ‘imbarazzante tenterò
di riscrivere questo utilizzando promesse nel
l’ultimo esempio in realtà avevamo un falso reale
servizio con dati reali dati falsi reali
ma in questo caso è solo immaginario
quindi non vedrai alcun corretto
la valutazione in linea continua qui è
la tua scansione DUI refactoring
[Musica]
[Musica]
la programmazione funzionale del braccio ha ridotto cosa
pensi che questo rispetto a questo sia
onesto, non penso che sia questo meno
male di quanto mi aspettassi di essere
onesto penso che sia davvero un testamento
alla flessibilità di ridurre ma lo è
ancora molto chiaro che il penso a
Esempio peso è solo molto più gradevole Diamo
riassumere
per prima cosa abbiamo considerato cosa pensare un peso
è all’interno della funzione segna come a
hai rovinato la tua vita per farmi sprecare
parola chiave di fronte a un’espressione che
restituisce una promessa quando si esegue la
l’esecuzione della funzione sinc è post
finché la promessa non sarà risolta
abbiamo poi parlato del perché un peso di platina
eccesso e l’idea con il cantante
il peso deve essere in grado di scrivere a
codice sincrono che scorre in un modo simile
codice sincrono e quindi ne spendiamo un po ‘
tempo a guardare come effettivamente usarlo
così ho spiegato questo abbastanza bene
capisci che non è chiaro che è bello
dovresti commentare in basso se
è chiaro per te quindi per favore aiuto
qualcun altro è l’insegnamento migliore
modo per imparare ricorda che c’è un patreon
il video verrà lanciato venerdì mattina, quindi se
vuoi per favore diventare un mecenate
ho appena visto un episodio divertente
funzione che vedo davvero ogni lunedì
mattina Oh 800 GMT se non vuoi
aspetta il prossimo episodio che puoi guardare
questo episodio proprio ora che l’intelligenza artificiale
i signori hanno scelto totalmente con
il tuo miglior interesse in mente
Sono mpj fino al venerdì mattina grazie
al asynch
Attendere le parole chiave che ci permette di mettere in pausa
l’esecuzione di funzioni e questo in
turno ci permette di scrivere in modo asincrono
codice che legge come codice sincrono
Io sono npj e tu stai guardando un po ‘di divertimento
funzione
[Musica]
[Musica]
[Musica]
Sto indossando un blazer oggi perché
a volte ti senti speciale
cominciamo , te ne mostrerò un po ‘
codice scritto con semplici promesse che siamo
andando a fare un po ‘di recupero questo è costruito
nei browser ma non esiste
in un nodo quindi installeremo un
il modulo del nodo richiede un piccolo nodo per il recupero I
penso si chiami Non riesco a trovare il modulo
no – ora è corretto perché no
esiste ancora
comunque usando quokka siamo quali è il
in linea cosa di valutazione sto usando io sono
andando a installare il pacchetto mancante per
solo questo file di quark continua a funzionare
schermo così ora possiamo iniziare a definire a
funzione quindi quello che stiamo facendo qui è a
funzione in un’app API fittizia
sistema così questo prenderà il conte
dell’immagine del profilo di un utente facciamo
chiamalo in modo che vediamo cosa sta succedendo
mentre andiamo avanti così come vedi è la chiamata
valutando a indefinito niente di no
sorprese lì ma iniziamo a programmare
va bene così come vedi qui otteniamo
un po ‘di macerie qui e questo è perché
la ricerca sta restituendo una promessa che avverrà
alla fine valuti la risoluzione intendo a
risposta quindi li chiameremo sul
promessa e passeremo a una funzione
questo prenderà la risposta risolta e
chiameremo dot jason su di esso no
non sorprendentemente questo analizza la risposta
a Jason così ora vediamo che il risultato è un
prometti che si risolva in questo
Jason thingy qui ma non vogliamo tutto
questo siamo solo interessati all’immagine
URI qui, quindi chiameremo questo
sulla promessa e poi stiamo andando a
chiama i dati e siamo interessati al
immagine Earl fantastico il risultato di tale
avatar Earl è ora una promessa
risolve all’immagine l’occhio del
avvertimento dell’utente se non si ha familiarità con
promette che questo video confonderà
Diavolo , quindi se questo è il
caso dovresti guardare il mio video di promessa
prima si può trovare qui o in
descrizione epital ora sto andando a
tentare una riscrittura di questa funzione usando
a cose lontane bene ho intenzione di commentare
fuori l’ implementazione iniziale sì così
che possiamo tenerlo a mente mentre siamo
facendo questo la prima cosa che siamo
fare è rendere questa funzione a
sincrono puoi notare qui da
il modo in cui questo ora restituisce una promessa
quello si risolve a indefinito stiamo andando
per parlare di questo un po ‘più tardi
va bene
iniziamo creando un intermedio
variabile qui chiamato dati e sto andando
per afferrare questo dal precedente
implementazione e incolla qui e andiamo
basta vedere quali dati sono al momento ok
così come vediamo qui vale la pena
a una risposta quindi questo è un po ‘
fuorviante stiamo cercando il
risposta al momento non vorrei vedere
è qui perché lo ritaglia ma questo è
in realtà non è una risposta questo è un
prometto che si risolve in una risposta così
Ho intenzione di scrivere una parola chiave qui chiamata
un’attesa e questo significa che c’è questo
è ora l’oggetto di risposta effettivo questo
non è una promessa che si risolve in a
risposta questa è la risposta effettiva
perché la funzione è stata sospesa qui
e poi ripreso una volta che il recupero è arrivato
e quindi risolto alla risposta effettiva
oggetto quindi lasciami continuare qui
in realtà dimostro questo che sono
andando a scrivere dati qui e io vado
per fare risposta dot Jason
e ho intenzione di valutare anche i dati qui
così come vedi qui i dati sono ora una promessa
che risolve i dati JSON analizzati così
non saremmo in grado di farlo qui
a meno che questa fosse la risposta effettiva
altrimenti se fosse stata una promessa noi
avrebbe dovuto fare quindi risposta yadda
yadda e quindi risposta punto punto punto JSON
ma non abbiamo bisogno di farlo perché
questo è l’oggetto di risposta reale
tuttavia i dati mi consentono di scriverlo così
che accada sì che i dati sono ancora
valutare è ancora una promessa
risolve i dati JSON di analisi
quindi ho bisogno di scrivere un’attesa di fronte a
anche questo e boom ora lo vedi
non è più promettere che è il reale
dati reali effettivi, quindi vedere lì che rimuovo
la loro attesa ed è una promessa ma se io
aggiungi l’attesa
ora sono i dati effettivi che mi consentono di eliminare
la linea di risposta qui non ci interessa
su questo in un momento perché ora lo sappiamo
ciò che i dati e ora sto andando a fare
dati puntano un’immagine Earle e stiamo andando
per tornare che oh e ora vediamo che
il risultato del fetch avatar Earle è ora
una promessa che risolve il recupero dell’avatar
freccia e quindi si comporta esattamente come
la nostra precedente implementazione qui così ora
lo abbiamo riscritto usando l’ attesa di sincronizzazione
Comincio io vado a leggere un
descrizione di ciò che un peso di platina è io
lo ripeterò alla fine di questo
episodio e per allora si spera
comprenderlo all’interno di una funzione contrassegnata
come una sincronizzazione
ti è permesso mettere l’ attesa
parola chiave di fronte a un’espressione che
restituisce una promessa quando fai il
esecuzione di
una funzione di sincronizzazione è in pausa fino al
la promessa è risolta che l’ hai ottenuto se tu
ha fatto bene allora perché stai guardando questo
il video esce e guarda invece la natura
d’ altra parte se sei confuso
eccellente continua a lavare l’idea
dietro l’ asincrone attendono le parole chiave è
essere in grado di scrivere codice asincrono
scorre come il codice sincrono va bene così
niente davvero
torniamo indietro e guardiamo alla nostra precedente
codice guardando questi due e non lo è
completamente ovvio che questo entra
in un modo diverso dal promesso
esempio esaminiamo un esempio in cui
abbiamo un po ‘più di nidificazione quindi
ricorda che questo è un gatto api e tutti
gli utenti sono proprietari di gatti e immaginano
che vogliamo recuperare le immagini del profilo
di tutti i gatti che un utente veste così
questa funzione inizierà proprio come il
quelli precedenti recupereremo un utente e
passeremo i loro dati JSON
[Musica]
okay, quindi vediamo qui che l’utente ha
questa schiera di gatti, ma i gatti non lo sono
dati cat effettivi è Cat ID Cat quindi noi
bisogno di prendere questi gatti che iteriamo sopra
i gatti o piuttosto li mappiamo su di loro
diciamo che vogliamo per ogni gatto mm-hmm
come fa il gatto, tutto bene, il nostro gatto?
ID quindi non ci sono davvero gatti
quindi scriviamo cat ID perché altro
altrimenti saremo confusi, andiamo a prendere
quel gatto, oh, aspetta, lo sto facendo
ah sbagliato abbiamo bisogno del gatto e abbiamo bisogno del
ID del gatto, ora stiamo ricevendo
da qualche parte sono a Hertz in un gatto
sniffles e ha qualche immagine URI
restituiamo questa immagine URI immagine fresca
e dobbiamo rimuovere le parentesi graffe
okay abbiamo ancora un indefinito sopra
qui ah va bene non stiamo tornando
il risultato del nostro recupero qui andiamo
non restituire ancora nulla perché non va bene
non stiamo restituendo i risultati del nostro
mappa torniamo che va bene è meglio
ora abbiamo qualcosa che è una matrice di
promette che non è particolarmente utile
perché vogliamo che l’attuale sia risolto
valori qui non le promesse sane così
cosa è successo qui è quella mappa
è andato oltre i gatti e per ogni gatto
ha trasformato quel gatto in un
promessa di un URI di gatto così um, mettiamoci
questo in un intermediario immediato
prima variabile rimuoverò questa linea
qui e ho intenzione di rimuovere questi ricci
parentesi perché non ne abbiamo bisogno e
non abbiamo bisogno
la dichiarazione di ritorno mi permette di vedere
quali promesse sono ancora cool questa matrice
di promesse irrisolte ritornano così invece
vogliamo restituire una promessa
risolve in un array dove tutti questi
le promesse sono state risolte e da fare
che c’è una funzione a portata di mano in
Il codice JavaScript promette tutto ciò che puoi
passare un array promette boom venire
ci vai lasciami cancellare quella linea
perché ci confonde e ora
vediamo che è davvero una matrice di
immagini che contengono avatar di gatti anche di
il modo in cui non hai familiarità con la mappa
questo probabilmente ti ha confuso per fortuna
Ho un video sulla mappa qui e
si possono anche trovare nella puntata
descrizione cosa faremo dopo
è riscrivere il codice che abbiamo appena visto
usando un lavandino e peso, ma prima di farlo
Mi piacerebbe fare una pausa e fare un
annuncio che è in ritardo su alcuni di
lo sai ma la maggior parte non l’ ho mollato
il mio lavoro su Spotify e unfun function è
ora ufficialmente il mio lavoro part-time Oh
questa settimana, venerdì, venerdì mattina
Ho intenzione di pubblicare un video in cui io
parlare del lancio di un patreon per
fun fun function e, ancora più importante
Parlerò anche del lancio
di Fun Fun forum sono davvero molto
entusiasta di questo e in quel video
verrà a parlare di più su ciò fun fun
forum è, ma la cosa importante del
cosa importante che devi avere dentro
la mente è che se diventi un patrono questo
il mese di agosto infine è il 31 di voi
porta accanto al tuo nome un forum speciale
badge un badge speciale permanente che per
l’eternità ti mostra che eri uno di
i primi utenti di fun fun function
dopo il 30 agosto
prima nessuno otterrà mai questi distintivi
sarà un distintivo molto molto brutto che io
probabilmente avrà disegnato a mano con una penna
assolutamente non sarà
vale i tuoi soldi così per l’amore di Dio
fallo solo se vuoi sostenere i fondi
su funzioni e se si desidera uno speciale
per sempre per un lotto di maternità di
valore infinito di nuovo all’ordinario
programmazione programmata dove andavamo bene
riscriviamo questa funzione usando I
pensare lontano
[Musica]
[Applausi]
[Musica]
[Musica]
Va bene, passiamo a questo
prima usa un’attesa qui per aspettare fino a quando
abbiamo i dati e poi analizza JSON
lo aspetta e poi quando abbiamo il
uso di dati costruisce un vuoto
array di immagini di gatti per i tuoi occhi
loro e poi inizia a muovere i gatti
array dell’utente e per ogni cat ID
sta andando a fare un recupero e poi facciamo
vai ad aspettare che il recupero venga completato
e quali risultati in ciotole di Eris quali
viene quindi chiamato JSON su di esso in attesa di quello
da risolvere nei dati reali del gatto e
poi prende l’immagine il tuo occhio sul
dati del gatto e lo spinge al gatto
immagina i tuoi occhi e lo fa per
ogni gatto e poi restituisce il gatto
immagina i tuoi occhi e questo è ciò che vediamo
qui nel risultato di nuovo tu non vedi
è qui perché è, è così
ritagliata qui, ma questo non è il reale
risultato questa è la promessa di una fine
risultato che alla fine si risolve nel
risultato la prima cosa che mi colpisce
quando guardo questo codice c’è un essere
qui dentro ciò che mi colpisce quando paragono
l’asynch attende l’esempio con il
esempio promesso è che il Kuwait SN
l’esempio è molto meno semplice
che ironicamente ha scritto non dritto il
il codice qui scorre in modo molto umano
modo leggibile almeno per me il
la seconda cosa che dovresti notare è
che non sono logicamente equivalenti
se noti che significa che hai
occhi buoni occhi di lavoro attendono il lavandino
esempio caricherà i gatti dentro
sequenza mentre l’esempio promesso lo farà
caricali in parallelo così il promesso
l’esempio qui è molto più veloce che ho scritto
mi piace perché voglio
Dimostrare che aspettavo solo che lo fossero
per singole promesse che non può aspettare
promesse multiple inizialmente quando ero
esposto a un peso di platina lo sentivo
era un po ‘inutile come si inserisce
questo va bene ho potuto vedere totalmente come
pensare che un peso sia stato utile per il semplice
scenari e come potrebbe rendere il codice
flusso in un modo più accessibile ma
allo stesso tempo non era così flessibile
come promesse crude quindi è sembrato un …
cattivo affare per me ma sono venuto in giro
alla fine perché ho capito che tu
può tornare alle promesse crude quando
un peso di piombino ti limita e io vado
per farlo qui ho intenzione di cancellare questo
commento di confronto e ho intenzione di
in realtà commento questo bit qui okay
scriviamo
[Musica]
tre ha scritto che il codice è buono al codice
dal modo in cui ho scritto che da uno script che ho
Non in realtà non ho fatto che fino a
lo spot si signore lo sai bene così
quello che vedi qui è che le promesse sono crude
promesse e un peso del lavandino misto a
un po ‘insieme questo codice sta andando
essere un po ‘di confusione, se lo sei
nuovo per un solo peso quindi lo consiglio
che a questo punto postare un video a
un po ‘e guarda questo codice e prova
per familiarizzare con ciò che sta accadendo
prima di continuare ok freeze frame okay
quindi quello che probabilmente era il più
una parte difficile di questa cosa sul grafico
è che stiamo passando e una sincronizzazione
funzione per Matt possiamo farlo perché
come ho brevemente menzionato prima ah
Penso che le funzioni restituiscano una promessa quando
l’hai chiamato guardiamo molto
caso più semplice per esaminarlo e andare a
punto Grazie uccisione e programmazione scusa
cazzo scherzando è sotto la gente può
di nuovo essere più tardi non sarà un cronista di
lo stand e la nostra funzione di sincronizzazione
restituire sempre una promessa che rende
senso perché è un sincrono ma
torniamo al punto in cui eravamo prima
lasciami cancellare questo perché è principalmente
semplicemente distraendo in questo esempio che abbiamo
mescolato promesse crude nella nostra attesa
esempio perché vogliamo recuperare le cose
in parallelo ma per un minuto ci voglio
Mi piace pensare nella direzione opposta
e se non volessimo che le cose accadessero
in parallelo, se avessimo un caso in cui
volevamo che le cose accadessero in sequenza
immaginiamo di avere un lotto
script che elabora poche centinaia
mille utenti e il nostro immaginario
sembra che questo copione abbia un seguito
interrogare questo database lo interroga
ottiene una promessa
ottenere alcuni utenti e poi scorre attraverso
gli utenti e poi per ogni utente
elabora l’ utente e lo attende
ogni processo per portare a termine una vera e propria
risolvere prima di continuare così processo
utente devi immaginarlo
restituisce la promessa quindi in questo caso noi
hanno un sacco di utenti quindi non vogliamo
creare centomila richieste a
nello stesso tempo così in questo caso lo fa
per questo semplice caso vogliamo solo fare
questo è sequenzialmente un peso
ha molto senso che possiamo assolutamente
fai questo con le promesse, ma immagino che
sarà un po ‘imbarazzante tenterò
di riscrivere questo utilizzando promesse nel
l’ultimo esempio in realtà avevamo un falso reale
servizio con dati reali dati falsi reali
ma in questo caso è solo immaginario
quindi non vedrai alcun corretto
la valutazione in linea continua qui è
la tua scansione DUI refactoring
[Musica]
[Musica]
la programmazione funzionale del braccio ha ridotto cosa
pensi che questo rispetto a questo sia
onesto, non penso che sia questo meno
male di quanto mi aspettassi di essere
onesto penso che sia davvero un testamento
alla flessibilità di ridurre ma lo è
ancora molto chiaro che il penso a
Esempio peso è solo molto più gradevole Diamo
riassumere
per prima cosa abbiamo considerato cosa pensare un peso
è all’interno della funzione segna come a
hai rovinato la tua vita per farmi sprecare
parola chiave di fronte a un’espressione che
restituisce una promessa quando si esegue la
l’esecuzione della funzione sinc è post
finché la promessa non sarà risolta
abbiamo poi parlato del perché un peso di platina
eccesso e l’idea con il cantante
il peso deve essere in grado di scrivere a
codice sincrono che scorre in un modo simile
codice sincrono e quindi ne spendiamo un po ‘
tempo a guardare come effettivamente usarlo
così ho spiegato questo abbastanza bene
capisci che non è chiaro che è bello
dovresti commentare in basso se
è chiaro per te quindi per favore aiuto
qualcun altro è l’insegnamento migliore
modo per imparare ricorda che c’è un patreon
il video verrà lanciato venerdì mattina, quindi se
vuoi per favore diventare un mecenate
ho appena visto un episodio divertente
funzione che vedo davvero ogni lunedì
mattina Oh 800 GMT se non vuoi
aspetta il prossimo episodio che puoi guardare
questo episodio proprio ora che l’intelligenza artificiale
i signori hanno scelto totalmente con
il tuo miglior interesse in mente
Sono mpj fino al venerdì mattina grazie
Please follow and like us: