JavaScript — очень необычный язык. Может это звучит немного странно, но по-моему в его истории есть некоторое сходство с судьбой японского языка. Он, возможно, не был изначально глубоко продуман и был сделан на скорую руку, но при этом в умелых руках он часто оказывается неожиданно элегантным. Он был “поскрёбан” по различной степени качества сусекам, но при этом он легко впитывает нововведения и иногда даже кажется, что только для них и был создан. Он покорно принимает различные стили письма и, если бы не апологеты, “правильное” написание было бы, возможно, уже забыто… И, самое главное, как и для японского, нет обозримой границы в познании этогоЧитать полностью »
Рубрика «асинхронное программирование» - 5
JavaScript / Путь асинхронного самурая
2012-02-23 в 21:38, admin, рубрики: async pattern, javascript, monads, асинхронное программирование, монады, метки: async pattern, javascript, monads, асинхронное программирование, монадыJavaScript / Спагетти в последовательном вызове асинхронных функций. Теория и практика
2012-02-07 в 12:40, admin, рубрики: ajax, event loop, javascript, jquery, асинхронная загрузка, асинхронное программирование, события, теория, метки: ajax, event loop, javascript, jquery, асинхронная загрузка, асинхронное программирование, события, теория В продолжение статьи Последовательный вызов асинхронных функций.
Часть 1. Теория
Большинство традиционных, не-веб языков программирования являются синхронными (блокирующими).
Как можно определить, синхронный или же асинхронный данный язык? Например, по наличию/отсутствию функции sleep (может называться также delay, pause и т.д.), когда программа полностью останавливается на определённое количество времени.
В JavaScript, как вы знаете, такой функции нет. Есть, например setTimeout, но она делает совсем другое. Она может отсрочить выполнение комманды, но это не значит что после setTimeout, программа останавливается и ничегоЧитать полностью »