Я загружаю несколько файлов, используя javascript.Как обновлять сообщения для загрузки файлов с использованием магистрали?
После загрузки файлов мне нужно запустить несколько функций обработки.
Из-за времени обработки, которое требуется, мне нужен интерфейс спереди, говорящий пользователю о предполагаемом времени, оставшемся от всего процесса.
В принципе у меня есть 3 функции:
- /загрузки - это конечная точка для загрузки файлов
- /генерировать/метаданные - это следующая конечная точка, которая должна быть запущена после того, как/закачивать
- /process - это последняя конечная точка. Должно быть вызвано после/генерации/метаданных
Вот как я ожидаю, что экран будет выглядеть в основном.
такую информацию, как процент оставшихся и времени осталось должно отображаться.
Однако я не уверен, разрешать ли сервер предоставлять информацию, или я делаю оценку хакерами исключительно с помощью javascript.
мне также нужно будет обновлять экран как говорить пользовательские сообщения, такие как
«в настоящее время загрузки»
, если я нахожусь в функции 1.
«Генерация метаданных», если я в функции 2.
"Processing ..." если я в функции 3.
Функция 2 происходит только после того, как Успешное завершение 1.
Функция 3 происходит только после успешного завершения 2.
Я уже использую q.js обещает справиться с некоторыми частями, но код получил пугающе неаккуратно.
Я недавно столкнулся с Backbone, и он позволяет структурированные способы обработки поведения приложения с одной страницей, чего я хотел.
У меня нет проблем с серверной стороной, возвращающей ответы json для успеха или отказа конечных точек.
мне было интересно, что было бы хорошим способом реализовать эту функцию с помощью Backbone.js
спасибо. Вы использовали что-то вроде этого, прежде чем использовать магистраль? –
@kimsia У меня есть приложение в производстве, которое следует этой точной парадигме. Запросы модели для обновлений статуса и обновления модальности (просмотра) соответственно обновляются. –
Благодарим вас за ответ. Кстати, могу ли я спросить, используете ли вы какие-либо другие фреймворки js, кроме основной, чтобы реализовать это? Например, марионетка? –