zlodiak, во! Отличный результат (правда). Теперь вы поняли, откуда берутся resolve и reject в аргументах колбека, который передается в конструктор и почему нельзя их не указывать?
Константин Цветков, то есть я должен ехать по трассе 40 км/час, потому что теоретически может выскочить чувак на дорогу? Я как-то ехал ночью по трасе, за городом, по шестиполосной дороге на второй полосе. И мне на встречу шёл по средней полосе человек, весь в черном с велосипедом. Скажите, на какой скоросте мне нужно ехать за городом по шестиполосной трассе с бетонным отбойником ночью?
zlodiak, давайте так. Попробуйте написать свою реализацию промисов. Как можно проще, но похоже на то, что есть в JS. Киньте ее сюда. Это поможет вам понять. Если у вас не получится - я потом вам напишу. Но серьезно попробуйте.
dimonchik2013, простите, я полностью потерял вашу мысль. Что вы хотите сказать?
Я хочу то решение, которое уже есть - используется в Google Translate и Android TTS. Мне не нужно "что-то лучше". Меня интересует - могу ли я как-то использовать вполне конкретное существующее решение?
Никита Егоров,
- асинхронная подгрузка контента табов
- удаление и добавление табов
- управление с клавиатуры
- дополнительные возможности (режим таба disabled, к примеру)
- вызов события для содержимого при активации и деактивации таба (скажем, у нас в табе отрисовывается канвас, который необходимо поставить на паузу, когда таб неактивен)
- сортировка табов
- сохранение состояния табов
- возможность передачи необходимых настроек как параметров (очень удобно для библиотек, которые должны быть расширяемы и которые не могут выставлять такие строгие требования к разметке, как у вас). К примеру, маппинг таб-содержимое у вас кто-то выполняет в html. А что, если у пользователя уже используется data-value для своих целей?
Я просто сейчас на JS пишу редактор, похожий на Unity, там много таких вопросов.
А вообще - я говорил не про концепции, которые позволяют расширять табы, а концепции, которые в целом расширяемы на все приложение. Конечно, на простом примере можно вывернуться и придумать как ужать код. Но на соревнование js1k и в продакшн пишут два совершенно разных кода.