В данный момент приложение еще только разрабатывается, просто до этого была ситуация, что php с pm.max_children=32 жил и работал абсолютно нормально, а такое же по функционалу приложение на рельсах с worker_process=32 даже не запускалось, так как не хватало памяти.
Про timeout я знаю и unicorn-worker-killer использую тоже
1. Сравнить не было возможности :) Просто на другом проекте на angular рендер пустой страницы и затем ожидание (меньше секунды, но это заметно), пока прогрузится контент, напрягает больше, чем подождать 0.5 секунды и получить отрендеренную страницу целиком. Возможно это субьективно. Возможно, если показывать всю страницу только тогда, когда получены все ответы от api, то это будет лучше восприниматься...
2. Тоже верно
3. Спасибо, как раз о React сейчас и думаю
Все, что Вы написали, это безусловно, правильно, и так и нужно делать :)
Но вопрос был несколько о другом. О том, существует ли какой-то механизм для поставленной задачи. Но реализация оказалась не такой сложной, так что вопроса больше и нет:)
Сергей Протько: Да, именно для того, чтобы это была не просто функция, а промис я и сделал $q(function(resolve, reject){ myFunction }). Отмечу ответ, как решение, так как лучше, похоже, ничего нет :)
Спасибо
Сергей Протько: У меня не работал Ваш вариант, пока я не обернул функцию сабмита в $q(). Но это можно проверить и сделать в самой директиве. Осталось убрать необходимость создавать новую переменную в submit() и задача будет решена :)
Сергей Протько: Не смог сам сделать, посмотрел Ваше решение, я правильно понимаю, что с его использованием придется всегда оборачивать функцию сабмита еще в одну? Чтобы было, что отслеживать? И еще, не могу понять, Ваше решение будет работать с асинхронными запросами?
Я изменил вопрос, возможно теперь станет понятнее, что я хочу. По ссылке инструкция для одной формы. Но для одной формы у меня итак работает. И для двух, и для трех. Пока я руками в контроллере прописываю управление переменной "processing". А я хочу управление этой переменной отдать глобальной функции (в вопросе расписал)
Дмитрий Байбухтин: ну, приложение далеко не одностраничное, с довольно большим функционалом. Правда этот функционал довольно однообразный (получить данные из API, возможно изменить их и отправить назад).
Dmitry: понятно ведь, что придется многое писать руками. Но фреймворки, которые могут серьезно облегчить жизнь существуют. Сейчас выбираю между angular, или backbone. Скорее всего выберу первый.
Про timeout я знаю и unicorn-worker-killer использую тоже