Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 11

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Daniel Erased
Вопрос лишь в том.
Как понять, что моя функция отправляется на веб апи?

Промис. Я хочу отправить туда (в эвент луп) промис который совершит там подключение к базе, получит данные и затем ресолвнувнувшись вернётся обратно и через .then вызовет следующий например консоль лог этой даты
Промис это не веб апи
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Он есть в спеке жса
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Это интерфейс
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Который нужен чтобы сдерживать асинхронные вызовы
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Daniel Erased
Это интерфейс
Промис это обертка над объектом с методами
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Вместо калбека
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
То, что ты просто калбеки красиво прокидывашь
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Сам промис это не веб апи
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Да, можно и колбеками сдерживать выполнение определенной цепи кода
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Но как сделать так, чтобы ожидание ответа от бд в промисе не лочило стек?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Daniel Erased
Да, можно и колбеками сдерживать выполнение определенной цепи кода
Просто с помощью промисов можно красиво прокинуть калбек в веб апи функцию какую то
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Типа

const sleep = (ms) => new Promise(res => {
  setTimeout (res, ms)
})
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Сам промис тут не веб апи
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
А сеттаймаут да
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Сделать фабрику промисов с сеттаймаутом?)
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Типа

const sleep = (ms, cb) =>
  setTimeout (cb, ms)
)
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
То же самое
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Daniel Erased
Сделать фабрику промисов с сеттаймаутом?)
Можешь свой написать)
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Да, я думал об этом. Но использование setTimeout для этого. Мне как-то странно становится от этого.
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Просто при resolve вызывай подписчика
источник