Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 4135|Отговор: 1

[Ъглова] Операторът RxJS finalize изпълнява логиката след като наблюдаемият приключи

[Копирай линк]
Публикувано в 26.06.2022 г. 18:49:57 ч. | | |
Изисквания: Ъглови проекти, при натискане на бутон на страница, изпращат HTTP заявка, тъй като някои интерфейси отнемат време, трябва да показват ефекта на анимация на зареждане, а когато HTTP заявката е завършена, анимацията на зареждане ще бъде затворена.Когато заявката е успешна или възникне грешка, трябва да изключите анимацията за зареждане

Конвенционално писане

Както следва:

Тоест, когато заявката успее и възникне грешка, трябва да извикате анимацията за затваряне – има ли по-лесен начин? Подобно на опита-хван-накрая в C#.

Използвайте оператора за финализиране

Това, което прави, е да се опита да хване финаланакраяфункция, трябва да напишем кода само веднъж и логиката ще бъде изпълнена независимо от успеха или неуспеха.

Кодът е следният:



Как работи финализацията? Той по същество добавя callback add(fn) към разглобяването на наблюдаем обект чрез абониране. Това гарантира, че ще бъде извикан при грешка, завършване и отписване.

Обърнете внимание, че операторът за финализиране се изпълнява веднага щом нашият Observable бъде завършен. Това е важно! За Angular HTTP това работи много добре, защото услугата Angular HTTP връща "завършено" след завършване на заявката.

(Край)




Предишен:Забавено време за отговор на интерфейса на Fiddler и слаб мрежов тест
Следващ:Извлечете целия текст от PDF файл с помощта на C# (поддържа .NET Core)
 Хазяин| Публикувано в 18.09.2022 г. 16:05:18 ч. |
Абонамент за тематична тематика за Angular RxJS
https://www.itsvse.com/thread-9209-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com