1. JavaScript / Говнокод #13913

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    AdlAdbPromptDialog.callIfPromptDialogNeverClosedBefore(function(){
      AdlAdbPromptDialog.callIfAdblockerInDafaultState(function(){
       AdlAdbPromptDialog.callIfAdblockerEverTurnedOff(function(){
        AdlAdbPromptDialog.callIfAdblockerConfigShown(function(){
         AdlAdbPromptDialog.callIfPromptDialogSaveClicked(function(){
          AdlAdbPromptDialog.callIfAdsPresent(function(){
           AdlAdbPromptDialog.callIfUsingAdlMoreThanXdays(3, function(){
            callback();
           });
          });
         });
        }, AdlAdbPromptDialog.promptDialog.AdblockerConfigShown);
       }, AdlAdbPromptDialog.promptDialog.AdblockerEverTurnedOff);
      }, AdlAdbPromptDialog.promptDialog.AdblockerInDafaultState);
     });

    Запостил: mxvz, 09 Октября 2013

    Комментарии (33) RSS

    • Просто пиздец, а не архитектура.
      Ответить
    • Dafault!
      Постойте-ка... dafault.... da fault.... the fault!
      Ответить
    • Вот до чего людей отстутствие async доводит. Все соснули у сишарпо- и твистедобогов.
      Ответить
      • Минусование комментария не вернет вам гомосексуальную девственность.
        Ответить
      • Твистед морально устарел. Теперь круто использовать Торнадо.
        Ответить
        • Торнадо манально устарел.
          Ответить
        • Серьезно? Давно? А там аналог async есть?
          Ответить
          • Ну как бы он изначально был заявлен как асинхронный фреймворк. У него есть всякие @asynchronous / @gen.coroutine и т.д. Futures / Tasks и все такое. На сколько это похоже на слонa я не в курсе, т.как в детали не вдавался.
            Ответить
            • Нет, мне нужен аналог ключевого слова async, чтобы вместо лапши коллбеков был линейный код.
              Ответить
              • Ну а на что расчет был? Что в Питон клюцчевое слово добавят? Я думаю, можно было и не спрашивать.
                Ответить
                • В твистеде есть декоратор, с ним yield работает как async, а в торнадо такое есть?
                  Ответить
                  • Напиши свою библиотеку. С async и await
                    Ответить
                    • Ну вон в твистеде же извратились с декоратором в качестве async и yield в качестве await. Зачем еще один велосипед писать?
                      Ответить
                  • Есть. Выше же @gen.coroutine написали.
                    Ответить
                    • Это точно оно?
                      Ответить
                      • http://www.tornadoweb.org/en/stable/gen.html
                        Я никогда с Twisted не имел дела, посмотрите сами примеры - оно или не оно.
                        Ответить
        • сразу erlang
          Ответить
    • На монады изнутри похоже.
      Ответить
    • функциональное программирование, ага.
      Ответить
      • CPS
        Ответить
        • ?
          извините, я не столь продвинут. расшифруйте, пожалуйста, для темных.
          Ответить
          • continuation passing style
            Ответить
            • точно. всегда указывал это как на фундаментальный недостаток JS (хотя и не претендую на безошибочность суждений)
              Ответить
            • На самом деле это не совсем цпс, так как нет передачи аргумента в continuation
              Ответить

    Добавить комментарий