Size: a a a

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

2020 February 15

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
undefined
Что в случае с промисами, что в случае с генераторами, ты код подготовишь, чтобы он по частям мог выполняться
а можно пример промиса с хотя-бы вычислением факториала, неблокирующего поток?
источник

E

Egor in JavaScript Noobs — сообщество новичков
undefined
ты в промисе можешь разбить выполнение на куски в цикле и await'итить итерации. В чем проблема?
Возьмём гипатетическую ситуацию, я не могу контролировать фцию(создание вебсокет консумера) . Вызывается она в instance компоненте, как поймать её в любом из компонентов?
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Egor
Возьмём гипатетическую ситуацию, я не могу контролировать фцию(создание вебсокет консумера) . Вызывается она в instance компоненте, как поймать её в любом из компонентов?
только подпиской.
источник

E

Egor in JavaScript Noobs — сообщество новичков
Ref?
источник

E

Egor in JavaScript Noobs — сообщество новичков
Или это уже фича реакта, что-то я сам заплутал
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Egor
Ref?
ммм, как я вижу нужна общая шина событий. пусть туда компонент с сокетом эмитит, а другие компонениы слушают.
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
Привет.
Почему в это коде p.then отрабатывает раньше, чем setTimeout()?
https://jsbin.com/kimesunune/edit?html,js,console,output
var a = 5;

setTimeout(function timeout() {
 console.log('timeout ran', a);
 a = 10;
}, 0);

var p = new Promise(function(resolve, reject) {
 console.log('promise ran', a);
 a = 25;
 resolve();
});

p.then(() => console.log('promise .then ran:', a));

console.log('global ran', a);
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
global event bus вполне себе норм паттерн по мне.
источник

E

Egor in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
ммм, как я вижу нужна общая шина событий. пусть туда компонент с сокетом эмитит, а другие компонениы слушают.
Можно где почитать про кастомные события
источник

E

Egor in JavaScript Noobs — сообщество новичков
El Anonimo
Привет.
Почему в это коде p.then отрабатывает раньше, чем setTimeout()?
https://jsbin.com/kimesunune/edit?html,js,console,output
var a = 5;

setTimeout(function timeout() {
 console.log('timeout ran', a);
 a = 10;
}, 0);

var p = new Promise(function(resolve, reject) {
 console.log('promise ran', a);
 a = 25;
 resolve();
});

p.then(() => console.log('promise .then ran:', a));

console.log('global ran', a);
А синхронный settimeout
источник

SH

Sherlock Holmes in JavaScript Noobs — сообщество новичков
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Egor
Можно где почитать про кастомные события
на mdn. но тот-же EE3 вполне подойдёт для подобных целей.
https://www.npmjs.com/package/eventemitter3
источник

E

Egor in JavaScript Noobs — сообщество новичков
Спасибо
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
Egor
А синхронный settimeout
setTimeout асинхронный, да. p.then нет?
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
El Anonimo
setTimeout асинхронный, да. p.then нет?
Коллбэк, поданный в конструктор Promise, исполняется синхронно. Тогда p.then тоже синхронен?
источник

E

Egor in JavaScript Noobs — сообщество новичков
El Anonimo
setTimeout асинхронный, да. p.then нет?
Потому что промис выполняется раньше
источник

E

Egor in JavaScript Noobs — сообщество новичков
El Anonimo
Коллбэк, поданный в конструктор Promise, исполняется синхронно. Тогда p.then тоже синхронен?
Then ждет выполнения промиса
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
Выполнение Promise включает выполнение p.then?
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Egor
Then ждет выполнения промиса
и? он-же сразу резолвится у тебя.
источник

E

Egor in JavaScript Noobs — сообщество новичков
Библиотека подписки на евенты, верно? Нативного нет ничего?
источник