Press "Enter" to skip to content

Error handling Promises in JavaScript – Fun Fun Function


buon lunedì mattina oggi siamo
esplorando la gestione degli errori che sto per essere
parlando di come non dovresti ingoiare
errori facendo segnalazioni di crash all’interno
sulle funzioni invece andremo a cercare
su come puoi far propagare gli errori
all’interfaccia di Gesù promette che lo sono
mgj e stai guardando la funzione funfun
[Musica]
[Musica]
[Musica]
quando ho iniziato a usare le promesse I
tendono a scrivere cose che sembrano un po ‘
un po ‘come questo, quindi cosa fa?
codice fare e quali sono i problemi con esso I
te lo dirò ma se vuoi puoi farlo
metti in pausa il video ora e pensa un po ‘
po ‘su di esso per conto proprio prima
okay , passiamo a quello che cancella
tocca fatto in modo che chiami un metodo di cancellazione
qui sull’oggetto del database che otteniamo
da qualche parte questo è un codice fittizio
affrontare come vediamo qui ah cancellare
sembra stia tornando una promessa usando
la promessa qui è che il codice sta andando
per accedere alla console indipendentemente dal fatto che
tap delete ha avuto successo con il codice
fa qui è crash segnalare ciò che intendo
in questo modo informerà i tester
e gli sviluppatori che qualcosa è andato
sbagliato ma tu sai chi non sarà
avvisato l’utente
fammi modificare questo codice in modo che mi adatti
correttamente sullo schermo qui
Penso che lo sposto anche per il codice
problema con questo codice è che se
qualcosa va storto qui l’utente lo farà
in realtà non essere informato che il
calcolo fallito
se l’ operazione delete cat fallisce
non è davvero un bel modo grazioso per il
ordina il software per gestirlo
errore l’ unica cosa che posso pensare è
avere una specie di strana meccanica
dove sono le operazioni di cancellazione
ritentato automaticamente o qualcosa del genere
sembra davvero strano così tanto più
la cosa realistica qui è che abbiamo bisogno
in qualche modo per questa scheda di eliminazione del codice su
notifica al codice di livello superiore il codice
quello li sta chiamando in tab che il
operazione ha fallito e questo è
qualcosa che promette di risolvere per te
molto facilmente se le promesse lo sono
completamente nuovo a voi si potrebbe desiderare di
guarda il mio video sulle promesse qui a
link a quello è anche nell’episodio
descrizione nel giorno in cui ero
scrivere un codice come questo mi stava perdendo
su uno degli aspetti più utili di
promette in questo codice eccomi qui
fondamentalmente solo usando le promesse come
i callback glorificati in questo codice non lo sono
facendo uso della fantastica capacità
di promesse che è che possono essere
tornato e passato in giro facciamo una pausa
per un po ‘ e pensa al concetto di
una promessa non il concetto di JavaScript ma
il concetto di vita reale di una promessa
Mi rendo conto che alcuni esempi sono stati recentemente acquistati
un appartamento quando lo fai almeno
qui in Svezia vai in banca e
ottieni qualcosa chiamato promessa di prestito
no, la promessa è in realtà il suo vero nome
se si esegue una traduzione diretta da
Svedese fondamentalmente si presenta alla
bancari , mostrali e dimostra loro come
molto guadagni che il tuo credito ti controlla
digli che tipo di appartamento sei
shopping per in quale area quale prezzo
range e la banca ti fornisce un
prestito promesso ti promettono che dato
queste condizioni ti presteranno questo
quantità di denaro che in realtà non hai
i soldi che in realtà non hanno un prestito
ma tu hai questa promessa normalmente
mantenendo quella promessa puoi farlo
inizia a comportarti come se avessi effettivamente il
prestito puoi andare e fare offerte per appartamenti
con questa cosa questa promessa promette in
JavaScript che tipo allo stesso modo, ma
prima di parlare di ciò mi piacerebbe
affrontare il fatto che questo venerdì il
lanciato il patreon per la meravigliosa funzione
e abbiamo chiesto di registrare oltre 800
ah paziente che è pazzo mi aspettavo
impiegare mesi per raggiungere questo livello e
lo abbiamo fatto in 48 ore ora siamo nel
top 20 nella categoria educazione su
patreon
questo venerdì era così intenso ah era uno
dei migliori giorni della mia vita in un molto
molto tempo, quindi se siete patrono grazie
tanto se non sei un mecenate e tu
sono curiosi di conoscere le passeggiate e il perché
di diventare un mecenate per divertimento divertente
funzioni a cui puoi andare
patreon.com/scishow
[Musica]
o semplicemente clicca qui dove dovrei andare, sì
promesse in JavaScript funzionano in qualche modo
come la mia promessa di prestito vita reale quando noi
il database del database delle chiamate non viene eliminato
qui in questo codice restituisce la promessa
di un’operazione di cancellazione, quindi non lo fa
restituire un successo o un fallimento restituisce
la promessa del successo se volessi un
coda coraggiosa che ha un orologio mio
video su monadi sai che promette
o Moana , davvero non devi guardare
quel video o conosci le monadi
in ordine di presenza ma se questo è
sembra essere un ottimo esempio di
ciò che le monade concettualmente sono così promettenti
non è il successo stesso è il
promessa è in realtà più simile a un
concetto astratto che ci consente di agire
come se avessimo successo è simile a come
Potrei usare la mia promessa di prestito per comprare un
appartamento potrei andare dalle persone e dire
dato che la mia promessa conosciuta si risolve a
un prestito vero e proprio voglio comprare questo appartamento
e loro direbbero perché parli
come un robot ma questo video non riguarda
il successo riguarda le promesse di fallimento
non sempre risolvono al successo loro
a volte vengono rifiutati con un errore
forse la mia banca è grande sul punto e virgola e
guardano il mio canale youtube e loro
vattene come un classico jazz
hippie non è probabile, ma potrebbe
accadere
e questo è il motivo per cui promette in JavaScript
può essere respinto e questo è molto molto
utile ma solo se tu in realtà
restituire Providence e lasciarli vagare liberi
invece di intrappolarli nel tuo
funzioni come ho fatto qui guardate ora
cosa succede se rimuovo il gestore sì
presentato e restituisco la promessa
a meno che non esca dalla funzione e
immagina solo di avere un clic
gestore che è tutto a posto in modo da controllare
questo gestore di clic del pulsante di eliminazione che
sono i tuoi eventi cementati sempre unici
anche lì così afferra il gatto cioè
qui dagli elementi fasulli il
elemento palla ufficiale qui e ciò che è
poi fa in modo che Copley capisca
la promessa perché ora stiamo ricevendo
la promessa qui e qui gestirà
il successo e rimuovere l’elemento elemento
dalla pagina usando l’ID gatto e e
se otteniamo un errore per catturarlo e
sta per mostrare un messaggio
finestra di dialogo dei messaggi in cui è indicato l’elemento I
può questo cappello qui swappigans probabilmente
was was not delete Notate qui come
il gestore di clic del pulsante di eliminazione è in a
posizione molto migliore per gestire l’errore
rispetto all’esempio precedente perché questo
vivono nello strato di interfaccia utente in cui abbiamo bisogno di
presentare all’utente con le informazioni
circa i fallimenti di cancellazione e il
Il motivo per cui possiamo farcela ora è
perché il cap di piombo non inghiotte il
errore dalla distillazione dei dati all’interno
di per sé mi restituisce la promessa
che può propagarsi fino al
UI questo è un esempio molto semplificato
questo è solo uno strato in un reale
software avresti più livelli
di questo con quello continuava a tornare
promette ma è esattamente lo stesso
principio quindi quello che sto cercando di dire qui
è
se non sei in grado di fare grandi cose
gestire con grazia l’ errore che si verifica
all’interno della tua funzione dovresti farlo
errore propagarsi fino al livello più alto
il codice chiamante chiamante in modo che quello
il codice può trattare con esso se lo fosse
Mi piace o arresti anomalo segnalando se è a
il livello più alto non fa reportage tragici
all’interno delle funzioni lasciamo promesse
propagare e lasciare il codice di primo livello
affrontare il crash reporting che voglio
fai un urlo perché questo episodio
era un po ‘come il frutto del mio
ex collega philippe come x45 che ho collegato
il suo Twitter gestisce l’episodio
descrizione dovresti seguirlo
perché ha un sacco di interessanti
fonte come questa che hai appena visto
un episodio di fun fun function I
rilasciato ogni lunedì mattina
Oh 800 DNC se non vuoi aspettare
fino al lunedì mattina successivo puoi controllare
fuori questo episodio proprio ora che i robot
sono selezionati per il tuo piacere di visione
Sono mvj fino al prossimo lunedì mattina grazie
tu
Please follow and like us: