Alexey
подскажите с помощью чего тестировать кроссбраузерность? Например, я хочу увидеть как отображается сайт в 3х последних версиях Chrome, Firefox, Safari, Opera. Есть какой-то сервис или приложение?
Саша
Загугли. Должно быть
Alexey
да я загугли и ничего, кроме browserstack не нашел, но чего-то он для меня дорогой получается, а базовых возможностей не хватает
Alexander
да я загугли и ничего, кроме browserstack не нашел, но чего-то он для меня дорогой получается, а базовых возможностей не хватает
Значит, сам ставь виртуалки, учись управлять ими через ssh / winRT, пиши собственные скрипты
Alexander
Есть ещё всяческие gemini и galen, их тоже надо готовить
Alexey
так вот и хотел узнать, чем народ пользуется. Спасибо за наводки :)
Quiet
Почему все еще в либах часто пишут ";"? Ведь без ; работает. Или это влияет на скорость?
Anonymous
Потому что это стандарт
Quiet
Потому что это стандарт
без ; читабельнее
Yury
Всем привет! Подскажите, в этом коде в 4 строке у функции появляется свое свойство? Прямо как у объекта? Или она сама становиться объектом? function sayHi() { alert( this.name ); } sayHi.test = 5;
Anonymous
без ; читабельнее
Ну иди с tc39 с proposal, в чем проблема
Yury
Вот это инфа, спасибо!
Ruslan
Функции, массивы, даты - это всё объекты
Quiet
Вот это инфа, спасибо!
в js все является объектом
Ruslan
в js все является объектом
всё, кроме примитивных типов
Anonymous
(5).__proto__
Anonymous
=Р
Yury
всё, кроме примитивных типов
Примитивные типы это строка, число, булеан, NaN, undefined, infinity
Sergey
Примитивные типы это строка, число, булеан, NaN, undefined, infinity
Я себе примитивных типов иначе представлял 😂
Yury
wat? Какое infinity? NaN?
Ой, точно) Null, а не NaN. А infinity вообще не отсюда
Anonymous
К чемы вы все это
Anonymous
Надо доку читать
Anonymous
Иначе не узнать про
Anonymous
Eugene
всем привет! подскажите, откуда moment берет дефолтное значение таймзоны? локально у меня все верно, а на серваке 000Z
Anonymous
promise() .then .then .then .then .then .then
Anonymous
как к примеру из первого then попасть в 4
Max
как к примеру из первого then попасть в 4
передавай параметр, вроде так
Андрей
как к примеру из первого then попасть в 4
Ты и так попадёшь, если исключения не возникнет.
Alexander
передавай параметр, вроде так
Какой параметр, куда
Alexander
Ты и так попадёшь, если исключения не возникнет.
Он имеет в виду минуя второй и третий
Alexander
Скорее всего
Андрей
Никак без костылей.
Alexander
(я долго телепатил в нубском чате)
Андрей
Мне надоело просто телепатить)
Alexander
Жиза
Alexander
Иногда лучший выход вообще
Alexander
Обожаю удалять код
Alexander
Ещё больше люблю удалять тесты
Ruslan
как к примеру из первого then попасть в 4
добавить .catch перед четвёртым .then и сделать throw в первом 😂
Андрей
И послать нахер читаемость. Так что лучше конкретизировать задачу. Или же использовать async/await
Anonymous
да, это вариант)
Anonymous
добавить .catch перед четвёртым .then и сделать throw в первом 😂
Андрей
добавить .catch перед четвёртым .then и сделать throw в первом 😂
Через месяц будешь медитировать что за хрень написал.
Alexander
в then
И какой параметр?
Max
И какой параметр?
ну так посмотри что возвращает промис в then)))
Alexander
да, это вариант)
А если упадет где-то ещё до первого, что будешь делать?
Alexander
ну так посмотри что возвращает промис в then)))
Так какой параметр и куда надо передать? Я ни слова из твоих объяснений не понял
Anonymous
не правильно ответил, вызвать нужно в 1 then Throw Error('my error) и перед нужным then(в нашем случае 4) поставить catch(function(rejected) {if(rejected.message == 'myerror') return rejected)
Max
Так какой параметр и куда надо передать? Я ни слова из твоих объяснений не понял
я тебе пишу - посмотри что возвращает промис в then, тогда поймёшь что передавать, а иначе ты просишь решения за тебя, тебе нужно понять работу промиса, тогда вопросы отпадут
Alexander
я тебе пишу - посмотри что возвращает промис в then, тогда поймёшь что передавать, а иначе ты просишь решения за тебя, тебе нужно понять работу промиса, тогда вопросы отпадут
Твой ответ на вопрос "как из первого перейти в третий" был буквально "передать параметр", с тех пор понятнее не стало вообще. Я, если что, не спрашиваю, как решить эту проблему (это я знаю), я пытаюсь понять, что ты пытаешься сказать :))
Anonymous
Да, message , всё верно)
Anonymous
message, а не code
Alexander
promise() .then .then .then .then .then .then
Alexander
как к примеру из первого then попасть в 4
Alexander
передавай параметр, вроде так
Alexander
ты из первого колбэка в 3-й перейти можешь?
Конечно же, ни из какого колбэка ни в какой колбэк я переходить не буду, а просто перепишу код, чтобы он выполнялся, как мне нужно. А вот какой параметр ты предлагаешь передавать в then, я так и не понял ))
Max
Конечно же, ни из какого колбэка ни в какой колбэк я переходить не буду, а просто перепишу код, чтобы он выполнялся, как мне нужно. А вот какой параметр ты предлагаешь передавать в then, я так и не понял ))
смотря какая логика будет, знаем таких переписунов, потом ничего гибкого не остаётся в коде))) ну серьезно, прочитай что возвращает промис в then и как прокинуть параметр, так ты запомнишь и поймёшь))))
Alexander
мне одному кажется, что если возникает такая ситуация с использованием промисов, то дело не в промисах, а в архитектурном паттерне?
Alexander
ПРОКИНУТЬ ПАРАМЕТР
Дима
Alexander
ГИБКОЕ В КОДЕ
Max
ГИБКОЕ В КОДЕ
посмотри пож-та тут, не помню точно про передачу говорит ли она, просто я с пивом футбол смотрю, в перерыве посмотрю, если в видео нет ответа) https://youtu.be/NJo_pv-mH-I
Alexander
Поздно, я уже умер от безудержного ора в ведро, поэтому не смогу посмотреть видео, которое смотрел летом, ещё раз.
Max
Поздно, я уже умер от безудержного ора в ведро, поэтому не смогу посмотреть видео, которое смотрел летом, ещё раз.
в then ты можешь передать параметр из resolve или reject, далее ты этот параметр можешь внутри then передавать как в коллбэках
Max
ленивые нынче пошли фронты
Alexander
ленивые нынче пошли фронты
У тебя просто очень кривой слог, я с трудом продираюсь сквозь текст в поисках смысла.
Den
В первом then можно иф написать, чтобы возвращал второй и третий промис, иначе просто значение и переход к 4. Promise.resolve().then((1) => a ? ‘Some val’ : Promise.resolve().then(2).then(3)).then(4)
Anonymous
Никак без костылей.
А с костылями как?