PDA

Просмотр полной версии : Promise, это шаблон или импровизация?


Gerbert
13.08.2014, 18:39
Нашел библиотеку, называется promise, которая реализует нужный мне функционал.
И только было начал я его понимать, как столкнулся с полным непониманием происходящего.
И прежде чем делать выводы, решил спросить, создана ли она на основе шаблона проектирования или это импровизация? Если на основе паттерна, то какого?

in4core
13.08.2014, 18:56
Многие не слышали даже, что такое Promise - поэтому выдавайте ссылку, что бы люди могли оценить.

Gerbert
13.08.2014, 19:00
Многие не слышали даже, что такое Promise - поэтому выдавайте ссылку, что бы люди могли оценить.
Если не слышали, то значит Вам пока рано о них знать.
https://github.com/CodeCatalyst/promise-as3

Добавлено через 3 минуты
in4core, а это не Вы на хабре делали похожую библиотеку? Просто авы очень похожы ))

dimarik
13.08.2014, 23:13
http://promisesaplus.com/
https://www.google.ru/search?q=site%3Ahabrahabr.ru+promise&rlz=1CDGOYI_enRU590RU592&oq=site%3Ahabrahabr.ru+promise&aqs=chrome..69i57j69i58j69i59&sourceid=chrome-mobile&espv=1&ie=UTF-8&hl=ru

Глянул я на гитхабе этот код. Понравилось оформление. Сам код не впечатлил. Автор слабо знает as3.

Gerbert
13.08.2014, 23:35
Сам код не впечатлил. Автор слабо знает as3.
То же такое мнение сложилось из-за вложенных анонимных функций. Да и вообще черт ногу сломит.
Но Ваши ссылки меня тоже не впечатлили :) Сути в них нет, смотря код на js и as3 я не могу ответить на вопрос - "какие используются паттерны, если используются". Мне нужно найти способ передачи параметров от одного метода к другому у тасков, но решение нужно академическое, если такого вообще имеется.
Пока ближе всего меня приблизили промисы и была большая надежда на более ООП'ый as3, но он, как Вы заметили, реализация, да и сам замысел, пугает. Объект А передает В объект Б в которм создает А в котором создается Б который возвращает А...

in4core
13.08.2014, 23:56
Если не слышали, то значит Вам пока рано о них знать.
Это конечно лол , посмеялся.

Gerbert
14.08.2014, 00:14
Это конечно лол , посмеялся.
Ну если для Вас это столько обыденный вопрос, может тогда ответите?

Zebestov
14.08.2014, 01:04
Завязываем перепалки.
Gerbert, меньше вот этих вот "…значит Вам еще рано знать" и такого прочего.

Gerbert
14.08.2014, 01:51
Да нее))) Там было несколько других предложений, которые я писал с интервалоом во времени и мне показалось, что они слишком разрознены и я оставил только последнее. И действительно, если не знать контекст, то кажется, что я типа задираю. Нет!

alatar
14.08.2014, 12:04
И прежде чем делать выводы, решил спросить, создана ли она на основе шаблона проектирования или это импровизация? Если на основе паттерна, то какого?
http://en.wikipedia.org/wiki/Futures_and_promises

Gerbert
16.08.2014, 21:17
private var _promise:Promise = null;

[ArrayElementType("com.codecatalyst.promise.Consequence")]

private var consequences:Array = [];
Знает кто-нибудь, что означает тэг -
[ArrayElementType("com.codecatalyst.promise.Consequence")]

caseyryan
16.08.2014, 21:50
http://ravigeek.wordpress.com/2011/08/30/significance-of-vector-and-arrayelementtype-type-metadata/

Gerbert
16.08.2014, 22:10
Спасибо за вторую ссылку в гугле! Я так понимаю Вы с английским на ты, по этому попрошу объяснить написанное там. А то если я читаю, то получается, что этот метатег указывает тип элементов массива...
Я правильно понял? Если да, то это этот метатег из обычного массива вектор делает чтоль?

caseyryan
16.08.2014, 22:19
А то если я читаю, то получается, что этот метатег указывает тип элементов массива...
Да, все верно.
Он используется для создания типизированного массива. В этом теге указывается тот тип элементов, которые должен содержать массив, следующий за ним.
Чувак, который проводил тесты (в этой статье), пришел к выводу, что вместо этого тега с обычным массивом, лучше использовать Vector

п.с. Честно сказать, никогда не пользовался этим тегом, но когда читал эту статью, сразу сам подумал о том, что лучше вектор использовать

Gerbert
16.08.2014, 22:23
п.с. Честно сказать, никогда не пользовался этим тегом, но когда читал эту статью, сразу сам подумал о том, что лучше вектор использовать
Спасибо Вам! Полностью согласен про использование вектора, так даже запись короче получается.

Котяра
17.08.2014, 02:11
Этот тег использовался до введения вектора, как и аннотации для FD типа
a:Array /*of int*/
Сейчас он по-сути депрекэйтед.