Anonymous
Это вопрос восприятия fetch как инструмента. fetch - инструмент отправки запросов, а не их обработки
Таймураз
Кому-то нравится, кому-то нет
Тебе ничего не мешает написать свою функцию, которая за тебя все будет как ты хочешь обрабатывать
И для этого не нужно тащить лишний модуль
Таймураз
fetch на промисах, у него достаточный функционал. Он даже за тебя может распарсить json-ку! Что еще для счастья нужно?)
Vladimir
Vladimir
Таймураз
Таймураз
Таймураз
Я все равно тотально не въезжаю в то, что ты пытаешься донести
Таймураз
Есть вероятность, что я плохо знаю русский, но она стремится к нулю
Vladimir
Спор уровня tabs vs spaces
Vladimir
Нет желания продолжать
Таймураз
Нет желания продолжать
Потому что ты в корне не прав
Ошибки абсолютно разные. И если что-то позволяет отлавливать ошибки разного рода, это не значит, что они однотипны
Таймураз
Если тебе ответил сервер и сообщил, что на его стороне нет ошибок- каждая сторона справилась со своей задачей. Ты открыл соединение, отправил запрос и получил ответ. Какой ответ- другое дело. Если ты накосячил в чем-то с запросом (4хх явно на это намекает), значит ты должен разбираться, что не так. Инструмент по отправке запросов свое дело сделал. У него есть функционал проверки за тебя, какой статус у запроса
Vladimir
Таймураз
Таймураз
Честно, за то время, что мы тут батлимся, как правильнее делать, ты бы и спеку прочел, и сам свою обертку бы написал
Vladimir
Alex
чего проще написать
function myFetch(...args) {
return fetch(...args)
.then(response => {
if (!response.ok) throw new Error(response.statusText);
return response;
})
}
Vladimir
Закрываю тему генильных программистов, пойду молча писать на superagent
Peter
fetch отстойный хотя бы тем, что не умеет отменять запросы
Ruslan
"В соответствии с последним опросом StackOverflow 2017, React любят 67% опрошенных разработчиков, а AngularJS — 52%. “Отсутствие интересу к продолжению разработки” регистрирует большие значения для AngularJS(48%) в сравнении с React(33%). Далее, есть опрос statejs.com, сравнивающий “front-end фреймворки”. Касательно “удовлетворенности”, React набрал 92% для варианта “использовал бы снова”, Vue — 89%, Angular 2 — только 65%.
Как насчет другого опроса об удовлетворенности пользователей? Эрик Элиотт запустил один в октябре 2016-го, чтобы оценить Angular 2 и React. Лишь 38% опрошенных людей использовали бы Angular 2 снова, в то время как 84% использовали бы снова React."
https://habrahabr.ru/post/338068/
Viktor
ПРивет! Никто не сталкивался случайно с ошибкой?
Viktor
Viktor
> TypeError: calling Promise constructor without new is invalid
Maksim
Вроде русским по белому написано что не так
Таймураз
ты вызываешь промис без new
Viktor
да я понимаю - но код генерю не я - это TypeScript
Viktor
с конфигом "target": "es5",
Таймураз
new NavistorePromise
Viktor
как создать класс дочерний от Promise?
Viktor
Viktor
Вот так вызывается - new есть
Viktor
2 часа мучаюсь, это еще мягко сказано)))
Таймураз
Ты явно что-то не так делаешь короч
Таймураз
Уходи на flow
Viktor
но подход правильный?
Viktor
Таймураз
я тебе не помощник
Ближе к концу года только собираюсь изучать типизацию
Таймураз
это как тайпскрипт, но от фейсбука
Если очень сильно обобщенно
Viktor
ну вот я начал - решил очередной проектик на TS сделать
Viktor
и че-то засел с этим
Viktor
в php7 c типизацией разбирался месяц назад - там как-то подобных проблем не было...
Anonymous
это шо?)
пиздатая штука, которая типы данных сверяет
Anonymous
если юзаешь CRA, она уже под капотом есть
Peter
а нахер вообще наследоваться от Promise?
Igor
https://www.google.ru/search?q=extend+promise+why
Viktor
Rustam
Peter
так же, как и Bluebird-промисы, но зачем - непонятно
Peter
надеюсь не для того, чтобы делать ад типа while(!promise.isFulfilled()) {} return promise.value()
Viktor
Viktor
Но да - это тоже решение, но если промисов станет 10 - то очень костыльное
Viktor
У меня есть класс, в нем пачка аяксов. Класс могут дёргать разными его функциями внешние разработчики, это js-api для них. Последовательность вызова функций может быть любая. Но в функциях мне надо проверять стейт зависимых друг от друга аяксов
Ruslan
Viktor
И если промис уже отрезолвлен, я просто выполняю сразу какие то действия, а если нет - то использую then
Viktor
Вот как то так сжато попытался объяснить
Igor
await попробуй
Peter
Rustam
когда тебе требуется отрезолвить его в разных меcтах кода при разных условиях - то единвенный путь это deferred
Peter
что значит отрезолвить в разных местах? резолвится он один раз. Мб, ты имел в виду заиспользовать его значение в разных местах? Может, лучше в эти места кидать уже отрезолвленное значение?
Viktor
Короче идей вагон теперь, всем спасибо, думаю вопрос решён)
Peter
да, если подписываешься на отрезолвленный промис, колбек будет выполнен (но всё равно асинхронно!)
Viktor
Rustam
я имел ввиду создаешь объект сразу, а резолвишь где нужно
Viktor
Я понял, короче спасибо, реально я чето перемудрил)))