Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Новое поколение цепочек - ассинхронность (https://javascript.ru/forum/misc/22366-novoe-pokolenie-cepochek-assinkhronnost.html)

ваый 17.10.2011 19:11

Цитата:

Сообщение от PeaceCoder
фреймворк есть, но он пока в закрытом виде. как я буду уверен что все работает и многое сделано он выйдет в свет с полной документацией.

А до тех пор какой смысл тогда хвастать? Не серьезно как-то. Да и беспредметный топик получается, как уже было замечено Gvozd.

Gvozd 17.10.2011 23:40

Цитата:

Сообщение от PeaceCoder
мм. интересно а как система узнает что аякс закончен? предполагаю что они переделали его под дефферед.

Да, именно так и есть.
Цитата:

Сообщение от PeaceCoder
и как обчно у jQ все через левое ухо.

Мне кажется, вы недопонимаете концепцию Deferred
Хотя реализация(непривычные имена методов, выделение типа Promise, и метода pipe) в jQuery не сильно мне нравится, но она работает, и работает как надо.

На пальцах:
Deferred(в jQuery - Promise) - это своего рода обещание результата.
То есть функция может вернуть этот тип данных.
И тогда те, кто его используют понимают: надо повесить callback на этот объект, и получить результат позже.
метод pipe позволяет навешивать callback прозрачным образом, по цепочке.

Вообще, концепция Deferred очень красивая и удобная, если ее понять, и позволяет удобно писать асинхронные приложения

Riim 18.10.2011 04:07

Наверное у него что-то вроде этого: http://habrahabr.ru/blogs/nodejs/116124/.

PeaceCoder 18.10.2011 14:37

Цитата:

Сообщение от Gvozd
Мне кажется, вы недопонимаете концепцию Deferred

Да перелопатив не мало инфы уже понял
У них синхронная работа с ассинхронными параллельными потоками. у меня же синхронная работа с последовательными асинхронными потоками. впринципе уже сейчас доделываю реализацию деферед системы у себя и выглядит это намного проще.
Цитата:

Сообщение от Riim
Наверное у него что-то вроде этого

Именно. Ток на ноде я так понял подпилили что поток останавливается пока не наступит время его продолжения, в js клиенте такого сделать нельзя и поток все равно продолжается, а иначе виснет браузер.

Riim 18.10.2011 15:24

Цитата:

Сообщение от PeaceCoder
впринципе уже сейчас доделываю реализацию деферед системы у себя и выглядит это намного проще

показывал бы хоть что-то.

Gvozd 19.10.2011 00:12

Цитата:

Сообщение от PeaceCoder
у меня же синхронная работа с последовательными асинхронными потоками.

это есть в Deferred
Мой пример с AJAX-ом, как раз это и показывает
Три последовательных асинхронных запроса.
Каждый новый будет создан после того как будет выполнен предыдущий, и никак не раньше.
Или вы не про это?


Часовой пояс GMT +3, время: 12:18.