Press "Enter" to skip to content

Higher-order iterators in JavaScript


buon lunedì mattina stai guardando un
serie in cui esploriamo iteratori e
oggi stiamo andando banane veramente siamo
andando ad esplorare gli iteratori di ordine superiore
così allo stesso modo che abbiamo
funzioni di ordine superiore da manipolare
array come mappa e filtro e ridurre
possiamo anche costruirlo per un sincronismo
iteratori è quello che stiamo andando
fai oggi I e M DJ e tu sei
guardare la funzione
[Musica]
[Musica]
lo spettacolo di oggi è sponsorizzato da un macellaio
il macellaio lo rende indolore da aggiungere
collaborazione in tempo reale e
caratteristiche di comunicazione al tuo albero
pub / sub feeds lo chiami
controllalo alla funzione pumpin pusher
punto com
quel link è anche nella descrizione grande
disclaimer è estate in Svezia che
è incredibile perché ora è luminoso
fuori e le fornaci cinguettano
ma è anche molto caldo e l’ aria
condizionamento non funziona e ho
chiudere le porte e spegnere il
luci quando sto registrando questo così tu
potrebbe vedermi diventare gradualmente sempre più
più sudato mentre il video progredisce e
ad un certo punto potrei morire ma poi di nuovo
comunque gli iteratori di ordine superiore hanno
un’occhiata dove eravamo l’ultima volta andiamo
a questo bel canale chiamato
funzione e guarda l’ultimo
episodio e appendere cappotto dall’uscita
beh, è ​​rotto qui, quindi dobbiamo prenderlo
una nuova chiave API cliccando questo link qui
poi veniamo lasciami scorrere, dai
fammi scorrere e poi si, è chiaro
questo non va in bicicletta e quindi chiama il metodo
Facciamo raffreddare fare clic su questo link qui e
Immagino che rubare questa chiave API qui sarà
spero che sia scaduto dal momento in cui tu
visualizzare questo con voi lasciatemi tornare al
codice e incolla questa chiave API lì
va bene ricordarti che questo è questo
flusso infinito di immagini presumibilmente
gatti ma ci sono alcuni porci cattivi
si sono intrufolati là dentro senza guardare
a questa ricerca di tag flicker qui non lo farò
scavare troppo in questo codice
perché ne ho parlato nel
episodio precedente a proposito se lo sei
semplicemente saltando in questo video eh tu sei
sarò confuso se vuoi vedere
la playlist della serie completa è possibile farlo
qui oltre alla serie se lo sei
non familiare
quando il concetto di ordine superiore
funziona quindi questo è un grande grande grande
possibilità che questo confonderà il
l’inferno da te si vede tipo
supponendo che tu sia un po ‘familiare
con loro se non sei io per fortuna tu
avere una serie di video su questo anche nel
video delle funzioni di ordine superiore e quindi attivo
playlist di accompagnamento anche lì
potresti voler controllare che il link sia
anche nella descrizione assiale come tutti
i collegamenti comunque diamo un’occhiata a
questo codice la cosa che voglio disegnare il
cosa a cui voglio attirare la tua attenzione
è un modo per ritardare la cosa qui
perché l’ ho aggiunto perché se non lo facessi
sì, vedrai come se diventassimo noi stessi
voglio che il flusso non sia pazzo
e sì non essere troppo affettuosamente affetto
le immagini quindi quello che fa è che ogni
tempo di ottenere alcuni dati della pagina che attende
due secondi qui prima produce un’urna così
ha senso per noi farlo ma
è un po ‘strano che lo facciamo qui
all’interno della ricerca del tag flicker sembra
come se ci stiamo mescolando come a
responsabilità nel codice in cui
non dovrebbe essere sarebbe
più bello se queste due cose fossero separate
quindi quello che faremo è che lo siamo
andando a creare una funzione che prende un
iteratore e restituisce un ritardo
iteratore um tutto bene quindi vediamo come
lo facciamo
Ho bisogno di testi un po ‘più piccoli, mi dispiace
utenti mobili creiamo una nuova funzione
che chiamiamo semplicemente riga di ritardo funzione
boom e prenderà un iteratore
array o iterare su di esso il diritto e
ci vorrà un ritardo
secondi e perché siamo in funzione
programmare questo ordine è più come il
cosa normale da fare, ok, questo è un
un po ‘ sbagliato con la sua sezione su di esso il tappeto
tira ma dove vogliamo e vogliamo questo
per restituire una versione ritardata del
intervallo quindi andremo solo a tornare
un oggetto e di nuovo per fare ciò che vogliamo
fare come restituire un oggetto che ha un
proprietà ed è un nome con a
simbolo che viene chiamato non appena no
Vedo dispiace Penso che giro giusto e questo
questa dovrebbe essere una funzione
crea l’iteratore ritardato o chiunque
ne ha bisogno quindi la prima cosa che facciamo
voglio fare è afferrare il sai interiore
iteratore del iterabile che siamo
andando a creare un personale in ritardo così
postare la zona rossa ci afferra l’interno
intervallo se rimuovi quello che stiamo andando
di trasformare e che è ancora una volta di andare a
avere una proprietà chiamata simbolo o un synth
iteratore e questo è quello che è un
funzione che crea una forza iteratrice
in modo che noi chiamiamo e ora stiamo andando a
avere l’iteratore qui stiamo andando
mantieni questo iteratore in questa chiusura e
creeremo il nuovo iterabile
restituire il nuovo intervallo che abbiamo ritardato
intervallo in realtà ho intenzione di solo per
scopi pedagogici ho intenzione di costare
lo ha ritardato
che poi?
sì funzione che dovrebbe dare
noi il prossimo elemento in linea e questo è
afferra il freddo iterato di
l’iteratore originale si attiva successivamente
ma lo farà ritardare così tutto quello che siamo
farebbe ritardare chiamarlo con
il ritardo millisecondi uno e poi
stiamo andando ad aspettare che
e una volta che il ritardo è finita stiamo andando
chiamalo per valutare il tuo prossimo e questo è
quello che stiamo per tornare ho bisogno di
in realtà estrarre i tag di sfarfallio laici
sto cercando una ricerca di tag sui liquori
copia questo ma sai che i ritardi non lo sono
definito messo che qui e questo è
non definito vedo che questo risulta
dopo pochi secondi, quindi, in realtà andiamo
correre con quello che chiamo questo ritardo secondi
hmm qualsiasi cosa questo notebook
dal momento che funzione sto davvero per te
sanno Fork Questa altrimenti siamo in
difficoltà o in difficoltà ho intenzione di andare I
sovrascriverebbe il codice dell’ultimo
episodio e che probabilmente confonderebbe
le persone che guardano quell’episodio e
troverai un collegamento a questo quaderno
nella descrizione dell’episodio e
puoi anche biforcarti come ho fatto io
qui per giocare con te
come osservabile è sorprendente in entrambi i modi
ritorna al codice ritardo secondi così tardi
millisecondi non è più vero, lo farò
secondi di ritardo lì spostamento entrare per correre
quello e ora sembra compilare andiamo
vedi se funziona, andiamo a sfarfallio
taggare la ricerca e buttare via le parti ritardate
di esso e ho intenzione di buttare fuori il ritardo
Là
e sì corridore ed è pazzo
quindi questo gatto qui ora vogliamo creare
una versione ritardata di quel ritardo venire
se funziona
boom non può essere probabilmente un simbolo
simboleggia l’iteratore di undefined che è
peculiare
oh, ho finito, questo è il problema che è
Sto creando questo ho creato questo
variabile per renderlo ancora più facile
comprensibile quello che non stava succedendo e
poi ho dimenticato di restituirlo effettivamente così
ci ha confuso restituiremo il conto
più avanti vedremo se questo ci dà un po ‘
progresso
non fu così anche se rompe ancora non è possibile
leggi simbolo un iteratore di sincronizzazione o indefinito
quindi i gatti non sono definiti ciò significa a
in ritardo sta tornando indefinito ma è così
a me sembra che questo non sia chiaramente
non definito come è possibile
oh sai cos’è questo errore in realtà
Probabilmente sto guardando la cosa sbagliata
qui perché credevo che questo
è la cosa indefinita, ma guardando
questi è probabilmente questo che è
sbagliato vedere l’ intervallo il ritardo
la funzione ha bisogno di un argomento per quanti
i secondi ritardati in realtà ci hanno così tardato
bisogno di andare in ritardo come due secondi vedere
se funziona
Oh risolto che ho finito ma poi lo è stato
intelligente che è davvero l’esperienza di
essendo uno sviluppatore di software questo è
in realtà solo qualche cazzata credo di poterlo fare
rimuovere questo sono su questo non è più
codice per l’utilizzo di un generatore di sincronizzazione è
mi piacerà quello che chiamerò questo
questo episodio lo chiameremo
ordine superiore è director in JavaScript
BAM
e lo pubblicherò così che sia
disponibile a voi brave persone così che noi
fatto qui oggi è stato estratto
questo ritardo di due secondi che ogni immagine
ha esaurito la ricerca di tag flicker e noi
creato questo iterativo di ordine superiore
funzione quella funzione che prende un
iterabile e trasforma quello e
crea un nuovo iteratore che viene ritardato
o nuovo iterabile che è in ritardo che potremmo
come penso che sarà confusionario
se nomino questo episodio più in alto
iterables ma questo è in realtà ciò che è
prende un intervallo e restituisce un nuovo
intervallo che ha alcune proprietà tali
poiché è in ritardo, è molto simile
avere come funziona la mappa dei punti dell’array su come
array dot filter funziona crea prende
un array si chiama una funzione su di esso
come filtro e crea ciò che non fa
filtra la destra così allo stesso modo qui
prendiamo un iteratore e poi restituiamo a
ritardo nel tasso ecco perché è così
chiamato di ordine superiore è fondamentalmente un po ‘
puoi chiamarlo come un meta iteratore
e il prossimo episodio che sto per fare
esplorare questo un po ‘di più e
cercando di avere qualcosa di più avanzato
esempi ci sono un sacco di cose che noi
può fare qui come gli operatori di sicurezza sono
costruito in JavaScript, probabilmente lo siamo
andando a vedere alcune grandi librerie
gestendo questo in futuro non lo so
se questo forse ci sono già
idea se si conosce si prega di inviare una
commentare giù di seguito di cui
è così se hai commenti o
domande o confusioni e confusioni
è probabile che quindi si prega di pubblicarli
di seguito e cercherò di rispondere o se tu
senti come sostenere questo spettacolo che puoi
si chiami patrono e questo ti dà
accesso al Fonfon
forum, che è un posto divertente e amichevole
dove abbiamo discussioni con altri
I programmatori sono molto li, quindi se
hai voglia di farlo che è molto
benvenuto è un posto molto carino se tu
già sono un mecenate c’è un link a
un argomento dedicato per questo specifico
video sul forum di rame puoi trovare a
link a quello nell’episodio
descrizione e se stavate pensando
sull’aggiunta di alcuni in tempo reale
comunicazione
collaborazione per la tua app fare il checkout
spingere il nostro sponsor e dire ciao che hai
ho appena guardato un episodio divertente
funzione li rilascio ogni lunedì
mattina Oh 800 GMT puoi iscriverti
qui in modo che tu non ti manchi o tu
puoi guardare un altro episodio adesso
cliccando qui
Sono MPJ fino al prossimo soggiorno Lunedi mattina
curioso
Please follow and like us: