Асинхронное программирование

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

В Javascript такое - сплошь и рядом. На этом построен AJAX и javascript-анимация.

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

Поэтому люди изобрели некоторые полезные методы, облегчающие асинхронную жизнь.

  • Объект Deferred.

    Каждый, кто когда-либо использовал AJAX, знаком с асинхронным программированием. Это когда мы запускаем некий процесс (скажем, XMLHTTPRequest) и задаем функцию callback обработки результата.

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

    Один способ - добавлять каллбэки в параметры всех функций. Другой - использовать для управления асинхронностью отдельный объект. Назовем его Deferred.

    Такой объект есть, например, в библиотеке Mochikit и во фреймворке dojo. читать дальше »

  • Вложенные асинхронные вызовы. Объект Deferred в деталях.

    Объект Deferred инкапсулирует последовательность обработчиков для еще не существующего результата, чем сильно упрощает сложные AJAX-приложения. Он предоставляется различными фреймворками (Dojo Toolkit, Mochikit) и отдельными библиотечками (jsDeferred, Promises etc).

    С его помощью можно добавлять обработчики не в момент запуска метода (например, посылки запроса XMLHTTPRequest() , а в любой момент после этого. читать дальше »

Автор: Гость (не зарегистрирован), дата: 2 февраля, 2016 - 14:12

как всё здорово! правда, ничего не понятно(

Автор: Marina88 (не зарегистрирован), дата: 8 мая, 2019 - 07:24

Спасибо, что поделились этой информацией. Я действительно наслаждался этим. Отлично отлично. transformice

Автор: galdy, дата: 24 августа, 2019 - 10:40

Useful information. It's help me a lot. Actually Asynchronous programming is a form of parallel programming that allows a unit of work to run separately from the primary application thread. ... Asynchronous programming has actually been around for a long time, but in recent years, it's become more widely used.
Would like to know about the MyBkexperience

Автор: Гость (не зарегистрирован), дата: 26 сентября, 2019 - 10:56

Великие посты! Я на самом деле готовлюсь через эту информацию, очень полезен мой друг.super smash flash 2

Автор: geometry dash (не зарегистрирован), дата: 16 октября, 2019 - 10:48

Thank you for sharing this useful article information. I am really impressed with the article you provided. geometry dash

Автор: Mark john (не зарегистрирован), дата: 13 декабря, 2019 - 10:51

very helpful post kindly share some more posts. i really like it and i have to ask you about hotmail com for adding more information.

Автор: Bailee Lowe (не зарегистрирован), дата: 18 декабря, 2019 - 11:52

This strain, however, is not about brute “Force,” as the original Master Yoda would know, and the sativa side of this mostly indica buzz has just enough of an uplifting balance to please just about anyone. The OX has a delightful flavor of coffee and berries, and a high CBD content, making it a good choice for medical users nobullshitseeds

Автор: Dimitri Trodov (не зарегистрирован), дата: 21 декабря, 2019 - 01:53

if you are having issue with your hotmail account and having problems while hotmail login you can visit my site and can check my guide on hotmail.. CHEERS

Автор: Price Swaniawski (не зарегистрирован), дата: 8 января, 2020 - 16:05

This hybrid may express one of three different phenotypes, one that takes after Blue Magoo, another taking after Ms. This strain is certainly an overachiever with its extremely high THC content and lightning fast flowering time—as short as 4 weeks! Berkeley is known to give energetic, buzzy effects that are typical of sativas.
Though suited for indoor gardens, this sativa hybrid does well in greenhouse cultivation and has a flowering time of 70 to 77 days.

Автор: Sasha Smith (не зарегистрирован), дата: 11 января, 2020 - 17:32

Thank you soo much for the informative post. I like it very much. cyberpunk 2077 release date. I am sure many will find this post useful.

Автор: Florence71, дата: 27 января, 2020 - 08:40

This sweet treat exhibits a telltale aroma of baked cookies, and the strains effects are native to the Cookies family: blissful euphoria coupled with full-body relaxation. cannabis seeds

Автор: biol (не зарегистрирован), дата: 30 января, 2020 - 05:27

Your feedback helps me a lot, A very meaningful event, I hope everything will go well basketball legends

Автор: Гость (не зарегистрирован), дата: 13 февраля, 2020 - 14:31

Medical 49 by Vision Seeds is a sedating, CBD-rich cross of potent genetics. Purple Pinecone by Sagarmatha Seeds is a dense indica known for its heavy effects and generous trichome production cbd oil.

Автор: Kalaiyarasan Subramani (не зарегистрирован), дата: 18 февраля, 2020 - 14:31

one of the bestSeo Tools

Автор: Kalaiyarasan Subramani (не зарегистрирован), дата: 18 февраля, 2020 - 14:34
<a href="">Seo Tools</a>

Автор: Кажд (не зарегистрирован), дата: 27 марта, 2020 - 17:53

The article you shared here is awesome. I wanted to leave a quick comment to support you and wish you good luck. Thanks for sharing!
Test micro USB pas cher.

Автор: <a href=””>MLB Red (не зарегистрирован), дата: 5 апреля, 2020 - 20:50

Today I am here to share a site to you that I always visit to gain fantastic knowledge about technology.
these days technology has emerged so fast and we should keep ourselves up to date we should know everything about it that's why
m sharing this site and post to read and visit all the posts of this helpful site also.

this so nice post.. I loved it

Автор: golai (не зарегистрирован), дата: 14 апреля, 2020 - 07:02

The information is very special, I will have to follow you, the information you bring is very real, reflecting correctly and objectively, it is very useful for society to grow together ps5 release date

Автор: simpsonjoshua, дата: 23 апреля, 2020 - 13:41

I have reviewed the article many times and I find it very impressive. The information is extremely useful especially the last part I care about that information very much. I have been looking for this certain information for a long time. Thanks and good luck.
bubble shooter

Автор: James93 (не зарегистрирован), дата: 21 мая, 2020 - 05:33

Let's play with us. We can always have great time bloons tower defense 5

Автор: MR136 (не зарегистрирован), дата: 17 июня, 2020 - 20:33

Great information! Our company will be more than willing to help you out in matters relating to your insurance claim.

Автор: Michele (не зарегистрирован), дата: 18 июня, 2020 - 21:39

Thanks for sharing this programming article. siding repair & installation

Автор: Carson Bergstrom (не зарегистрирован), дата: 2 июля, 2020 - 13:42

Whenever you win a prize from South Africa's flagship lottery, Lotto, you'll immediately be notified through an automated email or SMS

Автор: Sophie Miller (не зарегистрирован), дата: 2 июля, 2020 - 17:43
Je voudrais lire à ce sujet plus. Prompt, ce que la littérature pour étudier?

Автор: friendship quotes (не зарегистрирован), дата: 14 июля, 2020 - 11:49

These precious friendship quotes are sure to get a smile out of your friend. friendship quotes

Автор: cresh bunny (не зарегистрирован), дата: 13 августа, 2020 - 04:11

This is actually the kind of information I have been trying to find. Thank you for writing this information. Hotmail

Автор: kate991 (не зарегистрирован), дата: 17 августа, 2020 - 07:07

I am glad to see this brilliant post, all the details are very helpful and useful for us, keep up to good work. animal crossing

Автор: norelco bodygroom (не зарегистрирован), дата: 25 августа, 2020 - 16:25

norelco bodygroom is the best trimmer

Автор: kuita (не зарегистрирован), дата: 1 сентября, 2020 - 07:36

Thanks for your helpful information. I have been struggling to find many questions about this issue. I will follow you! temple run 3

Автор: minayang (не зарегистрирован), дата: 3 сентября, 2020 - 11:28

Good post. I agree with the author's sharp point word unscrambler

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:46

Wow the blog you give us is amazing, no wonder many people want to read this.

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:48

I will recomend this blog to all of my friends. Great article.

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:50

Thank you for this inspiring blog. I wait for more

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:50

I learned so much from this blog. Good inforamtion.

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:51

I wait for more.Great article.

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:51

I stumbled across this blog.Great article.

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:52

Thank you for this amazing blog. Congratulations.

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:52

The things i see here are very informative. Keep going.

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:53

I can say that is one of the best articles out on the internet.

Автор: Гость (не зарегистрирован), дата: 9 сентября, 2020 - 18:53

I readed all the article. So informative

Автор: Гость (не зарегистрирован), дата: 10 сентября, 2020 - 16:22

This is one of the best sites i have found on the internet until now. Nice article keep going.

Автор: Гость (не зарегистрирован), дата: 11 сентября, 2020 - 16:15

Thanks for the information, very clear and simple. I will try to use it.Love the way you write. Working my way through your article links

Автор: Гость (не зарегистрирован), дата: 15 сентября, 2020 - 12:09

This is one of the best articles i found on the blogs around the internet. I am really interested in seeing more of this. Keep going with the great work!

Автор: Гость (не зарегистрирован), дата: 19 сентября, 2020 - 10:56

First of all ,you have picked a very unique theme . I think i might design something similar for a future project that i want to build .
On top of that ,i in truth enjoy most of your content pieces and your different point of view.
Thank you

Автор: Гость (не зарегистрирован), дата: 19 сентября, 2020 - 11:34

Nice information, many thanks to the author. It is incomprehensible to me now, but in general, the usefulness and significance is overwhelming.

Автор: Гость (не зарегистрирован), дата: 19 сентября, 2020 - 15:20

I have reviewed the article many times and I find it very impressive. The information is extremely useful especially the last part I care about that information very much. I have been looking for this certain information for a long time.

Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

5 + 11 =
Введите результат. Например, для 1+3, введите 4.
Текущий раздел
Поиск по сайту

Учебник javascript

Основные элементы языка

Сундучок с инструментами


Все об AJAX



Дерево всех статей

Последние комментарии
Последние темы на форуме