
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, хотя пакет в модулях установлен, кто может помочь с ошибкой ?

Сергей
11.10.2018
19:15:56

Eugene
11.10.2018
19:16:43

Google

Сергей
11.10.2018
19:17:06

Alexander
11.10.2018
19:17:11

Vitaliy
11.10.2018
19:17:37

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

Сергей
11.10.2018
19:17:41

Eugene
11.10.2018
19:17:52

Сергей
11.10.2018
19:18:02

Анатолий
11.10.2018
19:18:48

Alexander
11.10.2018
19:18:53

DimenSi
11.10.2018
19:19:00

Alexander
11.10.2018
19:19:31

Сергей
11.10.2018
19:19:33

Google

DimenSi
11.10.2018
19:19:46

Анатолий
11.10.2018
19:19:51

Сергей
11.10.2018
19:19:54

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:29

Сергей
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

Alexander
11.10.2018
19:21:57

Cenator
11.10.2018
19:22:00

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

Сергей
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

Murena
11.10.2018
19:23:27

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

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

Google

Анатолий
11.10.2018
19:24:04

Сергей
11.10.2018
19:24:26
кстати

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

Eugene
11.10.2018
19:24:33

Murena
11.10.2018
19:24:35

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

Анатолий
11.10.2018
19:24:41

Сергей
11.10.2018
19:24:52

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')
Кого сломает тот сам виноват

Eugene
11.10.2018
19:25:55

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

from
11.10.2018
19:26:08

Google

Alexander
11.10.2018
19:26:19
*Thenable

Eugene
11.10.2018
19:26:33

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

Eugene
11.10.2018
19:27:43

Сергей
11.10.2018
19:27:47

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

Анатолий
11.10.2018
19:28:23
А, ну да. Это будет просто самописный промис.
То есть асинхронность можно было делать ещё даже до появления промисов

from
11.10.2018
19:28:48

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

Сергей
11.10.2018
19:29:16

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 через кишки преобразуется в промис