@nodejs_ru

Страница 2670 из 2748
Vitaliy
11.10.2018
19:15:36
const bid = require('bid'); router.get('/page/:id', (req, res) => { var template = { id: req.params.id }; bid.custom(template) }); bid.custom is not a function, хотя пакет в модулях установлен, кто может помочь с ошибкой ?

Eugene
11.10.2018
19:16:43
последнее время это где-то с 2015?
Ну волна популярности к ним пришла чуть позже, а щас ещё подстегнулся интерес за счёт обёрток асинк авейт

Google
Alexander
11.10.2018
19:17:11
Ну волна популярности к ним пришла чуть позже, а щас ещё подстегнулся интерес за счёт обёрток асинк авейт
держу пари большинство асинк эвейтеров даже не подозревают, что там под капотом промисы

Vitaliy
11.10.2018
19:17:37
https://www.npmjs.com/package/bid Где ты там вообще нашел метод .custom ????
это мой пакет, я сам написал это не тот

Анатолий
11.10.2018
19:17:40
Последнее время их везде пытаются впихнуть
Я тоже плевался, всегда считал промисы грязным вонючим воркэраундом над коллбеками. Пока не появились асинки и мы все дружно обфапались. Хоть асинки и обёртка над промисами, но обёртки для того и нужны, чтобы меньше нервничать, меньше тапать по клаве, меньше засорять места на диске и больше получать удовольствия.

Eugene
11.10.2018
19:17:52
держу пари большинство асинк эвейтеров даже не подозревают, что там под капотом промисы
Согласен, зато когда узнают - начинается ебание вола, типа помогите переписать на промисы.

Сергей
11.10.2018
19:18:02
это мой пакет, я сам написал это не тот
тогда обращайся к себе, нахера ты заимпортил bid вместо локального файла

это мой пакет, я сам написал это не тот
тебе никто из нас помочь не сможет

Анатолий
11.10.2018
19:18:48
держу пари большинство асинк эвейтеров даже не подозревают, что там под капотом промисы
Смотря в каком году они пришли в отрасль. Если раньше, чем завезли асинки - то подозревают, потому что скрыть промисы в асинках невозможно. Возможно их только не узнать - за отсутствием опыта их использования :)

Alexander
11.10.2018
19:18:53
тебе никто из нас помочь не сможет
может, это была самореклама?

Alexander
11.10.2018
19:19:31
кто кричит и зачем переписывать?
ты давно читаешь этот чат?

Google
DimenSi
11.10.2018
19:19:46
учитывая что async/await не обертки, то всё очевидно
я думал async/await построен на промисах

Анатолий
11.10.2018
19:19:51
еба) я промисы увидел и понял, что это ебучее спасение от коллбеков
Ну мне не очень нравилась идея заменить лапшу макаронами

Сергей
11.10.2018
19:19:54
я думал async/await построен на промисах
построен но это не обертка

Eugene
11.10.2018
19:20:08
Сергей
11.10.2018
19:20:11
Ну мне не очень нравилась идея заменить лапшу макаронами
а мне понравилось, что макаронные изделия можно выстроить в вертикальную читабельную цепочку

Это сахар жи
кек) нет)

Анатолий
11.10.2018
19:20:19
Это как гуглоочки - вроде и новинка, но при этом такая дебильная. Полумера :)

DimenSi
11.10.2018
19:20:21
а что?

Eugene
11.10.2018
19:20:21
А что тогда?

Alexander
11.10.2018
19:20:24
ну там ряд оптимизация со стороны V8 еще

Сергей
11.10.2018
19:20:30
А что тогда?
отдельный синтаксис

DimenSi
11.10.2018
19:20:48
так а в чем разница между сахаром и синтаксисом?

Сергей
11.10.2018
19:20:52
на async/await можно написать то, что семантически нельзя на промисах

Eugene
11.10.2018
19:20:55
отдельный синтаксис
А сахар не синтаксис? Его внутряк как-то иначе переводит?

Анатолий
11.10.2018
19:21:04
так а в чем разница между сахаром и синтаксисом?
Сахар ничего нового не добавляет

Alexander
11.10.2018
19:21:10
Анатолий
11.10.2018
19:21:15
Он просто морщины разглаживает и даёт спать спокойнее

Eugene
11.10.2018
19:21:32
Cenator
11.10.2018
19:21:36
Почему бабель тогда умеет их трвнспилить?
асинки нельзя транспилировать в промисы без рантайм-костылей

Google
Сергей
11.10.2018
19:21:39
а можно простенький примерчик?
try { await foo() await bar() } catch (error) { console.log(‘yep’) } finally { console.log(‘fin’) }

Почему бабель тогда умеет их трвнспилить?
потому что он транспилит их в ГЕНЕРАТОРЫ!

Alexander
11.10.2018
19:21:57
Cenator
11.10.2018
19:22:00
потому что он транспилит их в ГЕНЕРАТОРЫ!
fast-async без них но тоже рантайм

Alexander
11.10.2018
19:22:05
очень нехватает этого

DimenSi
11.10.2018
19:22:16
уже давно

в хроме точно есть

Eugene
11.10.2018
19:22:31
Сергей
11.10.2018
19:22:35
Alexander
11.10.2018
19:22:38
вообще-то есть же
ну под введут я понимаю хотя бы во всех эвергринах

Murena
11.10.2018
19:22:42
очень нехватает этого
как в ES5 строился код без промисов и async/await ? На колбеках все делалось ?

Сергей
11.10.2018
19:22:43
А генераторы?
а генераторы не транспилят в промисы

Cenator
11.10.2018
19:22:52
он же крив
не юзал еще

Eugene
11.10.2018
19:22:55
Нихуево

Alexander
11.10.2018
19:23:05
как в ES5 строился код без промисов и async/await ? На колбеках все делалось ?
так можно было подключить промисы из библиотек

Alexander
11.10.2018
19:23:34
сделали крутую библиотеку с промисами, экме это понравилось и они решили вывести ее в стандарт

Gor
11.10.2018
19:23:47
Последнее время их везде пытаются впихнуть
особенно новички. копируют откуда то с интернета а потом. аа у меня не работает. помогите разобраться. мало того создается ощущение что без промисов нельзя писать и ни одной функции.

Google
Анатолий
11.10.2018
19:24:04
как в ES5 строился код без промисов и async/await ? На колбеках все делалось ?
Ещё как! Золотые времена были! Коллбечный ад с малюсенькой ошибкой - идеальный таск для кандидата :)

from
11.10.2018
19:24:31
ребята, а нормальная ли практика, когда при создании сущности (POST запрос) клиент генерирует id?

Сергей
11.10.2018
19:24:39
дохрена кто не знает, что await работает не с промисами

Анатолий
11.10.2018
19:24:41
особенно новички. копируют откуда то с интернета а потом. аа у меня не работает. помогите разобраться. мало того создается ощущение что без промисов нельзя писать и ни одной функции.
К сожалению, не только новички, а просто люди, пришедшие в отрасль не программировать, а получать деньги за фактическое выполнение задач

Alexander
11.10.2018
19:25:01
Сергей
11.10.2018
19:25:06
Alexander
11.10.2018
19:25:22
а ну в таком ключе да

from
11.10.2018
19:25:23
лучше PUT
возможно Но вообще это норм? Кажется по-другому сложно сделать нормальные optimistic обновления

Alexander
11.10.2018
19:25:33
с промисоподобным объектом

Сергей
11.10.2018
19:25:41
Для жс вообще нет разницы реальный это промис или нет, для await нужен лишь thennable const isThennable = obj => (typeof obj === 'object') && (obj !== null) && (typeof obj.then === 'function') Кого сломает тот сам виноват

Alexander
11.10.2018
19:25:57
да. это как монгус, который возвращает then но говорит, что это не промис

from
11.10.2018
19:26:08
Google
Alexander
11.10.2018
19:26:19
*Thenable

Анатолий
11.10.2018
19:27:23
А что будет если ему подсунуть фейк?

Это что же, можно мокать асинхронность в тестах?

Eugene
11.10.2018
19:27:43
ребята, а нормальная ли практика, когда при создании сущности (POST запрос) клиент генерирует id?
Если не рестфул, то вообще пофиг, хоть гет, но надо чтоб айдишник был идемпотентным ?

Сергей
11.10.2018
19:27:47
Alexander
11.10.2018
19:27:50
ну он просто вернет то, что возвращает коллбек функции then

Анатолий
11.10.2018
19:28:23
А, ну да. Это будет просто самописный промис.

То есть асинхронность можно было делать ещё даже до появления промисов

Alexander
11.10.2018
19:28:52
аллилуйя

То есть асинхронность можно было делать ещё даже до появления промисов
асинхронность в кишках жс была почти с его основания вроде как

Сергей
11.10.2018
19:29:16
ну uuid ¯\_(ツ)_/¯ или там nanoid
вообще норм хотя я бы делал сначала создание айдишника)

Alexander
11.10.2018
19:29:29
по крайней мере на ней строились кучи браузерных апих с коллбеками

Анатолий
11.10.2018
19:29:40
Alexander
11.10.2018
19:29:50
зато диабетом не болели

Cenator
11.10.2018
19:29:51
from
11.10.2018
19:30:13
вообще норм хотя я бы делал сначала создание айдишника)
хм ну это придётся ждать на клиенте) А идея в том, что создать сущность и сразу дать возможность пользователю редактировать название

Alexander
11.10.2018
19:30:16
это значит, что async функция вернула промис?

Cenator
11.10.2018
19:30:23
ааа да, это от iife

Alexander
11.10.2018
19:31:04
ну могу лишь предположить, что, как и промис в then возвращает промис, так и thenable через кишки преобразуется в промис

Страница 2670 из 2748