Vaatimukset: Angular-projektit, kun klikkaavat painiketta sivulla, lähettävät HTTP-pyynnön, koska jotkut rajapinnat vievät aikaa, niiden täytyy näyttää latausanimaatio, ja kun HTTP-pyyntö on valmis, latausanimaatio suljetaan.Kun pyyntö onnistuu tai virhe ilmenee, sinun täytyy poistaa latausanimaatio käytöstä。
Perinteinen kirjoittaminen
Seuraavasti:
Eli kun pyyntö onnistuu ja virhe ilmenee, sinun täytyy kutsua lähe-latausanimaatio, onko helpompaa tapaa? Samankaltainen kuin yrittää-kiinni-lopulta C#:ssa.
Käytä finalize-operaattoria
Se tekee yritys-kiinniotto-finaalivihdoinFunktio, meidän tarvitsee kirjoittaa koodi vain kerran, ja logiikka suoritetaan riippumatta onnistumisesta vai epäonnistumisesta.
Koodi on seuraava:
Miten finalisointi toimii? Se lisää käytännössä callback-lisäyksen (fn) havaittavan objektin purkamiseen tilaamalla sen. Tämä takaa, että peli hylätään virheen, suorituksen ja tilauksen peruuttamisen yhteydessä.
Huomaa, että lopullisointioperaattori suoritetaan heti, kun havaittava on lopetettu. Tämä on tärkeää! Angular HTTP:lle tämä toimii erittäin hyvin, koska Angular HTTP -palvelu palauttaa "valmis"-vastauksen, kun pyyntö on valmis.
(Loppu) |