@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 30 марта 2017 г.

08:58:43 ДП
User 199287607
Привет
08:58:47 ДП
User 199287607
такой вопрос
08:58:53 ДП
User 199287607
почему .then может не вызываться
08:59:08 ДП
User 199287607
т.е. коллбек который я в него передаю
08:59:16 ДП
User 199287607
это ангуляр 1
08:59:26 ДП
User 199287607
промиз $q
08:59:48 ДП
User 199287607
resolve() вызывается
09:00:22 ДП
User 199287607
а в .then(success, err) ни в success, ни в err не заходит
09:00:30 ДП
User 199287607
я что-то в растерянности
09:00:58 ДП
User 199287607
есть идеи почему так может быть
09:01:06 ДП
User 43849824
а функция то какая передаётся в промис?
09:01:29 ДП
User 43849824
код поразвернутее дайте
09:01:33 ДП
09:01:35 ДП
User 60331718
разве в первом ангуляре ты не найтивные промисы используешь?
09:01:38 ДП
User 32530886
User 199287607
resolve() вызывается
/warn не пиши столбиком
09:02:04 ДП
User 60331718
User 32530886
/warn не пиши столбиком
удваиваю
09:02:48 ДП
User 113269106
Двачую с господами выше.
09:03:25 ДП
User 60331718
код на jsbin, jsfiddle или repl.it
09:03:38 ДП
User 199287607
User 60331718
разве в первом ангуляре ты не найтивные промисы используешь?
смотря какие браузеры ты поддерживаешь
09:04:02 ДП
User 199287607
User 60331718
код на jsbin, jsfiddle или repl.it
но вообще нет, там в коробке идет $q
09:06:14 ДП
User 199287607
User 60331718
код на jsbin, jsfiddle или repl.it
http://jsbin.com/xakogoyexu/edit?html,js,output - вот так функция выглядит которая промиз возвращает
jsbin.com/xakogoyexu/edit?html,js,output
A live pastebin for HTML, CSS & JavaScript and a range of processors, including SCSS, CoffeeScript, Jade and more...
09:07:37 ДП
User 43849824
у вас возвращается промис, внутри которого запускается аякс запрос и всё - что он должен возвратить то?
09:08:06 ДП
User 43849824
или я не разбираюсь в механике $q
09:08:10 ДП
User 199287607
User 43849824
у вас возвращается промис, внутри которого запускается аякс запрос и всё - что он должен возвратить то?
кто он?
09:08:12 ДП
User 32530886
User 60331718
код на jsbin, jsfiddle или repl.it
или gist
09:09:23 ДП
User 43849824
User 199287607
кто он?
запрос
09:09:48 ДП
User 43849824
асинхронная функция внутри промиса
09:09:50 ДП
User 32530886
User 43849824
у вас возвращается промис, внутри которого запускается аякс запрос и всё - что он должен возвратить то?
промис возвращает результат запроса или ошибку
09:10:03 ДП
User 199287607
User 43849824
у вас возвращается промис, внутри которого запускается аякс запрос и всё - что он должен возвратить то?
суть в том что функция возвращает промис. Этот промис резолвится когда аякс завершится. На результате вызова этой ф-ии (промисе) я вызываю then. То что я передаю в .then не вызывается
09:10:26 ДП
User 43849824
если не вызывается - значит не передаёте
09:10:53 ДП
User 32530886
User 199287607
суть в том что функция возвращает промис. Этот промис резолвится когда аякс завершится. На результате вызова этой ф-ии (промисе) я вызываю then. То что я передаю в .then не вызывается
мб надо вторым аргументом хендлер ошибок передать?
или .catch
09:11:07 ДП
User 199287607
он есть, и он тоже не вызывается
09:12:00 ДП
User 43849824
так, врубился.. сообщения выше аннулируются))
09:13:13 ДП
User 199287607
вот обновил jsbin - где видно как на промизе .then вызываю и что туда передаю: http://jsbin.com/hipibahino/1/edit?html,js,output
jsbin.com/hipibahino/1/edit?html,js,output
A live pastebin for HTML, CSS & JavaScript and a range of processors, including SCSS, CoffeeScript, Jade and more...
09:15:05 ДП
User 199287607
блин я чёт даже не знаю почему так может быть. Впервые встречаю.
09:16:37 ДП
User 199287607
Единственное что я не упомянул, это то, что этот промиз прокидывается через цепочку `return`ов. Т.е. не непосредственно, а через несколько вызовов функции эти два действия происходят
09:17:12 ДП
User 199287607
но там простые функции типа _service.getExtendedVisibilityPeriods= function (data) {
                _service.setBasePath();
                return _service.sendPostByNameImmediately("extendedOpenShiftsVisibilityPeriods", data);
            }; которые тупо возвращают результат вызова
09:36:44 ДП
User 277250801
я может не по делу скажу, но почему ты используешь jquery, если это angular-приложение?
09:39:33 ДП
User 277250801
это какая-то сторонняя либа и нельзя просто юзать $http?
09:57:25 ДП
09:57:42 ДП
User 199287607
c $http то же самое происходит
09:59:07 ДП
User 199287607
вообще там $http используется
09:59:09 ДП
09:59:55 ДП
User 199287607
я просто увидел такой же метод только с jquery и решил попробовать - но не помогло - результат тот эе
10:03:40 ДП
User 43849824
а просто new Promise вместо $q поставить если?
10:58:29 ДП
User 199287607
User 43849824
а просто new Promise вместо $q поставить если?
работает
11:00:15 ДП
User 199287607
но я не могу Promise юзать мне надо IE 11 поддерживать
11:02:11 ДП
User 626100
Полифил воткни
11:04:27 ДП
User 199287607
вариант конечно. Просто странно это всё
12:24:43 ПП
User 277250801
дык ты же обрабатываешь все в  success, разве в этом случае можно использовать еще и then?
12:37:40 ПП
User 131108213
Привет!
#whois
▫️Какой у вас проект или где работаете?
Работаю в компании Comindware, занимаюсь разработкой SPA по управлению бизнес-процессами
▫️В чём вы специалист?
Пишу на стеке Backbone+Marionette+Webpack+es-2015-17, есть опыт общения с ExtJS4+ и немного React
▫️Чем можете быть интересны или полезны сообществу?
Отвечать на вопрсы и самому задавать
▫️Чем интересно сообщество вам?
Новой информацией и интересными обсуждениями\холиварами ( новые предложения, оптимизация, fp вот это все)
▫️Откуда вы?
Москва
12:38:17 ПП
User 277250801
вот я смотрю на вот эту корзинку: http://jsbin.com/hipibahino/1/edit?html,js,output и не могу понять, зачем там так много всего накручено. Вот в таком духе это переписать разрешается? 

function sendRequestImmediately(config, isCacheable) {
    return $http( {
        url: config.url + '?' + $.param(config.params),
        data: JSON.stringify(config.data),
        method: config.method,
        headers: {
          'Content-Type': 'application/json;charset=UTF-8'
        }
    })
  .then(function successCallback(response) {
        // тут твои преобразования
         }, function errorCallback(response) {
        // тут обработка ошибок
        })
};
jsbin.com/hipibahino/1/edit?html,js,output
A live pastebin for HTML, CSS & JavaScript and a range of processors, including SCSS, CoffeeScript, Jade and more...
02:17:52 ПП
User 220456729
User 277250801
дык ты же обрабатываешь все в  success, разве в этом случае можно использовать еще и then?
У вас ангулар 1 или 2 ???
02:18:14 ПП
User 279233223
User 220456729
У вас ангулар 1 или 2 ???
4 :)
02:18:32 ПП
User 220456729
User 279233223
4 :)
ну да он как 2
02:18:36 ПП
02:18:53 ПП
User 220456729
User 279233223
Но 4
ладно не говорил
02:18:55 ПП
02:19:28 ПП
User 220456729
какая проблема вообщем
02:19:36 ПП
User 220456729
и у кого
02:19:46 ПП
02:19:49 ПП
User 279233223
Я просто влез
02:20:24 ПП
02:21:02 ПП
User 220456729
User 279233223
Я просто влез
понятно
02:21:20 ПП
User 220456729
вы mongodb знаете
04:38:23 ПП
User 4627228
MoscowJS 36, прямая трансляция 

https://www.youtube.com/watch?v=tS6XHqRhpEQ
youtube.com/watch?v=tS6XHqRhpEQ
Спикеры и темы: Александр Савин, Superjob Тестирование скриншотами: проблемы и решения Разберём, зачем нужно тестирование скриншотами; какие инструменты можн...
04:56:26 ПП
User 283554144
Привет всем. Ребят такой вопрос. Сделал дерективу для div contenteditable вешаю динамический ng-model , но он заменяет переменную только содержимым div-а. Есть у кого решение? Вот код: https://plnkr.co/edit/9ZRBlBKaHYe1Xlqh7TFW?p=preview
plnkr.co/edit/9ZRBlBKaHYe1Xlqh7TFW?p=preview
Created on Plnkr: Helping developers build the web.
04:58:04 ПП
User 283554144
обновите сраницу если кто помогает, забыл засейвить