Нет, это ППЦ. ППЦ в избирательной реализации фич в webkitе андройда, ППЦ в использовании более одного колбэка в функции, которая из бинарного массива возвращает строку, ППЦ в javascript в принципе. Я в шоке. В Netscape 3.01 такого не было.
На специальности разработчика (не важно какого, может даже просто чайники будешь разрабатывать, без программирования) ты будешь всё время страдать. Это особенность любой умственной работы, когда надо хорошо напрягать мозг. Но самая большая радость в том, что даже уйдя с работы домой голова у тебя будет думать (если конечно дома не семеро на лавке, которых кормить надо и которые не дадут тебе подумать) о том, как что-то сделать/доделать, т.е. работа будет доставать тебя даже дома. Если тебе это не нравится, то надо было идти в дворники.
Всем спасибо, я не осилил симуляцию блоба через бинарный массив в javascript, сделал хорошее кросс-браузерное решение: никаких файлов в POST, загружаю base64 текст в поле hidden. В 10 раз меньше кода, работает везде.
Мне просто это нужно переделать и вставить в нормальные функции, чтоб работало. А ХЗ зачем там столько коллбэков - может без них переменные какие-то не обновляются и ничего не работает. Вот это больше всего и напрягает, что шаманство лютое.
А что там такого страшного? Вполне себе дубовый, прямолинейный код.
Ну, он все таки не прямолинейный, от слова совсем. Коллбэки таки исполняются асинхронно, в произвольном порядке.
Оформить конечно, можно было и получше.
Времени нет - рефакторить и оформлять все это по нормальному. Несколько раз пытался заказчику объяснить, что он с такими сроками с поддержкой потом наебется (а я это поддерживать не буду, ну либо за _очень_ большие деньги). Не слушают.
Самое страшное там это дублирование кода, и возможно не крссбраузерное создание ajax объекта, правда неуверен актуально это до сих пор или нет. Коллбэки самые обыкновенный, топорнее некуда.
Если ты действительно разрабатываешь (пашешь в полную силу), то ты будешь страдать в любом случае. Если быдлокодишь шалтай-болтай, абы что-то сделать (пусть даже видимость работы), то да, думать не придётся.