Просмотр полной версии : Promise, это шаблон или импровизация?
Нашел библиотеку, называется promise, которая реализует нужный мне функционал.
И только было начал я его понимать, как столкнулся с полным непониманием происходящего.
И прежде чем делать выводы, решил спросить, создана ли она на основе шаблона проектирования или это импровизация? Если на основе паттерна, то какого?
Многие не слышали даже, что такое Promise - поэтому выдавайте ссылку, что бы люди могли оценить.
Многие не слышали даже, что такое Promise - поэтому выдавайте ссылку, что бы люди могли оценить.
Если не слышали, то значит Вам пока рано о них знать.
https://github.com/CodeCatalyst/promise-as3
Добавлено через 3 минуты
in4core, а это не Вы на хабре делали похожую библиотеку? Просто авы очень похожы ))
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.
Сам код не впечатлил. Автор слабо знает as3.
То же такое мнение сложилось из-за вложенных анонимных функций. Да и вообще черт ногу сломит.
Но Ваши ссылки меня тоже не впечатлили :) Сути в них нет, смотря код на js и as3 я не могу ответить на вопрос - "какие используются паттерны, если используются". Мне нужно найти способ передачи параметров от одного метода к другому у тасков, но решение нужно академическое, если такого вообще имеется.
Пока ближе всего меня приблизили промисы и была большая надежда на более ООП'ый as3, но он, как Вы заметили, реализация, да и сам замысел, пугает. Объект А передает В объект Б в которм создает А в котором создается Б который возвращает А...
Если не слышали, то значит Вам пока рано о них знать.
Это конечно лол , посмеялся.
Это конечно лол , посмеялся.
Ну если для Вас это столько обыденный вопрос, может тогда ответите?
Zebestov
14.08.2014, 01:04
Завязываем перепалки.
Gerbert, меньше вот этих вот "…значит Вам еще рано знать" и такого прочего.
Да нее))) Там было несколько других предложений, которые я писал с интервалоом во времени и мне показалось, что они слишком разрознены и я оставил только последнее. И действительно, если не знать контекст, то кажется, что я типа задираю. Нет!
И прежде чем делать выводы, решил спросить, создана ли она на основе шаблона проектирования или это импровизация? Если на основе паттерна, то какого?
http://en.wikipedia.org/wiki/Futures_and_promises
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/
Спасибо за вторую ссылку в гугле! Я так понимаю Вы с английским на ты, по этому попрошу объяснить написанное там. А то если я читаю, то получается, что этот метатег указывает тип элементов массива...
Я правильно понял? Если да, то это этот метатег из обычного массива вектор делает чтоль?
caseyryan
16.08.2014, 22:19
А то если я читаю, то получается, что этот метатег указывает тип элементов массива...
Да, все верно.
Он используется для создания типизированного массива. В этом теге указывается тот тип элементов, которые должен содержать массив, следующий за ним.
Чувак, который проводил тесты (в этой статье), пришел к выводу, что вместо этого тега с обычным массивом, лучше использовать Vector
п.с. Честно сказать, никогда не пользовался этим тегом, но когда читал эту статью, сразу сам подумал о том, что лучше вектор использовать
п.с. Честно сказать, никогда не пользовался этим тегом, но когда читал эту статью, сразу сам подумал о том, что лучше вектор использовать
Спасибо Вам! Полностью согласен про использование вектора, так даже запись короче получается.
Этот тег использовался до введения вектора, как и аннотации для FD типа
a:Array /*of int*/
Сейчас он по-сути депрекэйтед.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.