AngularJS-д юу хойшлогдсон бэ?
AngularJS-д юу хойшлогдсон бэ?

Видео: AngularJS-д юу хойшлогдсон бэ?

Видео: AngularJS-д юу хойшлогдсон бэ?
Видео: 두려워말고믿기만하라 2024, May
Anonim

Хойшлогдсон Обьект:

Хойшлогдсон амлалтыг илчлэх объект юм. Үүнд reject(), reject(), notify() гэсэн үндсэн гурван арга байдаг. Хойшлогдсон амлалтын объектыг буцаана. Хэзээ Хойшлогдсон дуусвал та шийдвэрлэх(), татгалзах() болон notify() аргуудыг дуудна.

Мөн AngularJS-д $ амлалт гэж юу вэ?

Амлаж байна AngularJS суурилуулсан $q үйлчилгээгээр хангадаг. Эдгээр нь асинхрон функцийг a-ээр бүртгэх замаар цувралаар гүйцэтгэх арга замыг өгдөг амлалт обьект. {info} Амлалтууд нь ES6 техникийн үзүүлэлтийн хүрээнд эх JavaScript-д нэвтэрсэн.

Үүнтэй адил өнцгийн хувьд $q гэж юу вэ? доллар q нь өнцөг тодорхойлсон үйлчилгээ. Энэ нь new Promise()-тэй адил юм. Харин доллар q Хөгжүүлэгчид нарийн төвөгтэй даалгавруудыг гүйцэтгэхэд ашиглаж болох нэмэлт функцийг сайжруулснаар зүйлийг дараагийн түвшинд аваачдаг. Энэ бол $ ашиглан амлалт үүсгэх жишээ юм q өнцөг . модуль("апп", ).

Үүнийг анхаарч үзвэл хойшлогдсон амлалт гэж юу вэ?

Нэмэгдсэн хувилбар: 1.5 хойшлуулсан . амлалт () арга нь асинхрон функцэд бусад кодыг дотоод хүсэлтийн явц эсвэл төлөв байдалд саад учруулахаас урьдчилан сэргийлэх боломжийг олгодог. Зөвхөн буцаана Амлалт дамжуулан объект хойшлуулсан . амлалт () тул бусад код нь буцаан дуудлагыг бүртгэх эсвэл одоогийн төлөвийг шалгах боломжтой.

AngularJS дээр асинхрон дуудлага гэж юу вэ?

онд AngularJS , бидэнд $q объект байгаа бөгөөд энэ нь a-г гүйцэтгэхэд тусалдаг үйлчилгээ юм асинхрон функц мөн эдгээрээс буцаж ирсэн утгыг ашиглана дуудлага цаашдын боловсруулалтанд. Энэ функцууд бүх амлалтын объект руу шилжих үед ганц амлалтын объектыг шийдвэрлэх функц шийдэгдэж байна.

Зөвлөмж болгож буй: