ПредишенСледващото

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

Пишат програми, които изискват резултат функция идва никой не знае кога - много по-трудно, отколкото обикновено. Вложените обаждания, обработка на грешки, за наблюдение на случващото се - още по-сложно.

Така че хората са измислили някои полезни методи, които улесняват асинхронен живот.

Всеки, който някога е използвал AJAX, запознати с асинхронно програмиране. Това е, когато започнем процес (например XMLHttpRequest) и да зададете резултат обработка функция за обратно извикване.

На пръв поглед, всичко е много просто, но само толкова дълго, колкото ние не искаме да се добави призив към новата функция след телефонния секретар. направи удобна работа грешка и изключения, както и - да се предвидят добавянето на нови функции към края на веригата на асинхронни повиквания.

Един от начините - да се добави kallbeki настройките на всички функции. Други - използва за контрол асинхронен отделен обект. Наречете го отложено.

Разсрочено обект капсулира поредица от манипулатора за един все още не съществува в резултат, което значително опростява сложни AJAX-приложения. Тя предоставя различни рамки (Dojo Toolkit, Mochikit) и индивидуална библиотека (jsDeferred, обещания и т.н.).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!