Ilya 🃏
API.getArticle
Ilya 🃏
выполнится после того, что я приводил выше
Sergey
$q.all
Sergey
$q.all([ API.getArticle(), $http.otherQuery, ])
Sergey
что бы запросы шли паралельно и ты мог дождаться пока оба отработают
Sergey
эдакая "сумма промисов"
Ilya 🃏
мне не нужно ждать, в том-то и дело
Ilya 🃏
второй запрос физически тормозит первый
Sergey
....
Ilya 🃏
без каких-либо причин
Sergey
как это?
Sergey
а что внутри getArticle?
Ilya 🃏
я сам с пятирублевыми глазами сижу уже часов 6
Ilya 🃏
сейчас
Sergey
не ну как
Sergey
внутри getArticle конечно могли захерачить синхронный XmlHttpRequest
Ilya 🃏
Ничего сверхестественно
Ilya 🃏
Sergey
или еще какую сатану
Sergey
интерцепторов точно на $http не вешаешь?
Sergey
может банально $digest тормозит?)
Sergey
p.s. по поводу кода, чеж так сложно то
Ilya 🃏
Неа, ничего, все чисто) Сейчас потестил, если входить в ангуляр не сразу со страницы статьи, а с другого места и перейти в статью - то грузит на порядок быстрее
Sergey
версия ангуляра какая?
Sergey
1.2?
Ilya 🃏
1.4.7
Sergey
> Сейчас потестил, если входить в ангуляр не сразу со страницы статьи, а с другого места и перейти в статью - то грузит на порядок быстрее ну может кто-то что-то нехорошее в ватчерах делает?
Sergey
хотя это не должно быть настлько плохо
Ilya 🃏
вотчеры тормозят $http?
Sergey
1.4.7
вместо var deferred.... можно делать так
Sergey
return $q(function (resolve, reject) { // magic resolve(data); });
Sergey
вотчеры тормозят $http?
не $http, а все что между... ну в теории могут
Sergey
хотя по идее не должны они мешать стартонуть запросу
Ilya 🃏
у меня идет console.time с момента начала запроса до момента получения данных, так что врятли они тормозят
Ilya 🃏
да и вотчеров я почти не вешал, на все приложение максимум 2-3 раза от силы
Ilya 🃏
которые не часто обновляются
Ilya 🃏
return $q(function (resolve, reject) { // magic resolve(data); });
интересно, спасибо, возьму на вооружение)
Sergey
у меня идет console.time с момента начала запроса до момента получения данных, так что врятли они тормозят
получение данных у тебя в реслве?) а что показывает дебаг панелька сетевых взаимодействий? запросы отправляются одновременно или с большим разбросом?
Ilya 🃏
так даже если и в ресолве, то до отправки в ресолв уже идет сильная задержка
Ilya 🃏
а вот сеть я не додумался глянуть
Ilya 🃏
сейчас исправим
Ilya 🃏
один из 4-5 раз проскакивает такой момент
Ilya 🃏
Ilya 🃏
секунду оба ждут манны небесной
Ilya 🃏
а все остальные разы все норм
Ilya 🃏
Ilya 🃏
первый запрос грузится почти моментально по сравнению со вторым, за исключением странных "исключений")
Ilya
Всем привет. Подскажите как можно при получении ссылки на картинку, ее как то прочитать, преобразовать в type file и залить через formdata на сервер?
%username% 🍺
отправить урлом на сервер а там выкачать?
Ilya
нет, именно надо это на фронте сделать, есть ли такая возможность?
Serhii
http://stackoverflow.com/questions/4773966/drawing-an-image-from-a-data-url-to-a-canvas
Ilya
Спасибо
%username% 🍺
всем привет, в документации ui-router черт ногу сломит, скажите, как $transitions в angular 1.5, чтобы $transitions.onBefore имплементить?
Serhii
Лехко
Serhii
Тебе при кмждем нужно
Serhii
Или в единственном случае
%username% 🍺
Тебе при кмждем нужно
При каждом, надо проверку на существование организовать
%username% 🍺
Айм нью хиа, до этого 2 года с реактом в обнимку, поэтому немного ошарашен логикой зависимостей и хуков и документацией в частности
Дима
Дауншифтинг
Serhii
В идеале - в резолв стейта
Serhii
А так у юи роутера есть же ивент перед
Serhii
stateChangeStart
Serhii
В нем есть вся инфа from to. Сравниваешь to с конфигурацией своей или на крайняк - в объекта state можно вытащить все сконфигурированые стейты
Serhii
Главное вызвать preventDefault если ты собираешься логику изменять перехода
Serhii
Главное не забыть в случае когда нужно продолжить передать все в Новый stateChangeStart - не только toState но и toParams
Serhii
Потом не поймёшь где проебались параметры
Serhii
А ивент в runConfig.js который в .run() при бутстрапе самого апп
Serhii
Я больше чем уверен что потом у тебя появится разная логика в зависимости от стейта, потому и резолвы лучше
Serhii
Хоть кому то нравится идея?
Serhii
%username% 🍺
хрен с ней с идеей, в начале найдем этот долбанный $transitions и $transitions.onBefore
%username% 🍺
идея даст пинок, а там уже направим в нужную сторону
%username% 🍺
спасибо )
Archakov
Подскажите, как компилить асинхронно подгруженный html? При клике на ссылку, подгружается JSON, в котором есть body, с HTML контентом. Я его вставляю в current_post.body с фильтром trustHtml.
Archakov
app.filter("trustHtml", ['$sce', function($sce, $compile) { return function(htmlCode){ return $sce.trustAsHtml(htmlCode); } }]);
Archakov
Всё нормально выводит, но, внутри этого html, есть ng-click который не выполняется.
Anonymous
Значит надо $compile использовать
Viktor
задачка занятная - мне тож интересно решение. Главный вопрос - куда тут $compile присобачить
Viktor
ведь дальше тупо в html идет - <div data-ng-bind="var | trustHtml">