AngularJSте эмне кийинкиге калтырылган?
AngularJSте эмне кийинкиге калтырылган?

Video: AngularJSте эмне кийинкиге калтырылган?

Video: AngularJSте эмне кийинкиге калтырылган?
Video: ШАМДАН КИЙИН 6 РЕКЕТ НАМАЗ ОКУГАНДАРГА СҮЙҮНЧҮ! 2024, Май
Anonim

Кийинкиге калтырылган Объект:

Кийинкиге калтырылган убаданы ашкерелеген объект болуп саналат. Ал негизинен үч ыкманы чечет (), четке кагуу () жана notify(). Кийинкиге калтырылган убада объектисин кайтарат. Качан Кийинкиге калтырылган аяктоодо, сиз же чечүү(), четке кагуу() жана кабарлоо() ыкмаларын чакырасыз.

Ошондой эле, AngularJSде $promise деген эмне?

Убадалар AngularJS камтылган $q кызматы менен камсыз кылынат. Алар асинхрондук функцияларды а менен каттоо аркылуу катар аткаруунун жолун камсыздайт убада объект. {info} Убадалар ES6 спецификациясынын бир бөлүгү катары түпнуска JavaScript'ке кирди.

Ошо сыяктуу эле, бурчтук боюнча $q деген эмне? $ q болуп саналат бурчтуу аныкталган кызмат. Бул new Promise() менен бирдей. Бирок $ q иштеп чыгуучулар татаал тапшырмаларды оңой аткаруу үчүн колдоно ала турган кошумча функцияны өркүндөтүү менен нерселерди кийинки деңгээлге көтөрөт. Бул $ менен убада түзүү үчүн үлгү болуп саналат q бурчтук . модуль("колдонмо", ).

Ушуну эске алып, кийинкиге калтырылган убада деген эмне?

версия кошулду: 1.5 кийинкиге калтырылган . убада () методу асинхрондук функцияга башка коддун ички суроо-талаптын жүрүшүнө же абалына тоскоол болуусуна жол бербейт. Кайтарыңыз гана Убада аркылуу объект кийинкиге калтырылган . убада () башка код кайра чалууларды каттай алат же учурдагы абалды текшере алат.

AngularJSте асинхрондук чакыруу деген эмне?

In AngularJS , бизде $q объектиси бар, ал а аткарууга жардам берет асинхрондуу иштешет жана булардан кайтарылган маанилерди колдонуңуз чалуулар андан ары кайра иштетүү үчүн. Бул функциялары бардык убада объектилери өткөндө бирдиктүү убада объектисин чечиңиз функция чечилет.

Сунушталууда: