Size: a a a

JavaScript.Ninja

2021 July 18

II

IIII IIII in JavaScript.Ninja
() =>{
 let isSubscribe = false
 subscribe().then(()=>isSubscribe = true)
 return () = isSubscribe && unsubscribe()
}
источник

M

Michael in JavaScript.Ninja
но тогда выходит так:
1. Компонент маунтиться
2. Вызывается subscribe
3. Компонент анмаунтиться
4. Т.к. isSubscribe === false - unsubscribe  не вызывается
5. Компонент ремаунтится
6. Заново вызывается subscribe
источник

II

IIII IIII in JavaScript.Ninja
Как осуществляется подписка?
источник

M

Michael in JavaScript.Ninja
ну есть сервис-обертка над внешней библиоткей
источник

BA

Bogdan Aleksandrovic... in JavaScript.Ninja
хранить подписку в родителе
источник

BA

Bogdan Aleksandrovic... in JavaScript.Ninja
вообще не может быть такого, что отписка быстрее подписки, либо делать отписку через н-секунд и сбрасывать таймер, либо исправлять все и делать нормально
источник

II

IIII IIII in JavaScript.Ninja
class Subscriber {
 promise,
 subscribe() {
   this.promise = someSubscribe()
   return this.unsubscribe
 }
 async unsubscribe() {
   await this.promise
   unsubscribe()
 }
}
источник
2021 July 19

M

Merry in JavaScript.Ninja
почему отписка произойдет быстрее?
источник

M

Merry in JavaScript.Ninja
This is why React also cleans up effects from the previous render before running the effects next time
источник

M

Michael in JavaScript.Ninja
Потому что в коде подписки делается три асинхронных реквеста. А отписки - один нужен
источник

M

Maksym in JavaScript.Ninja
Не ставил ширину задаваемую, и текст ростягиваеться на 100 процентов, и скачит сайд левый а мне так не надо , как исправить ? Тексту задать какое то свойство можно ?
источник

M

Maksym in JavaScript.Ninja
источник

M

Maksym in JavaScript.Ninja
А когда так делаю ,То надо чтоб ростягувался текст
источник

PA

Pavel Ataykin in JavaScript.Ninja
А можно банить таких ребят?
источник

S

Simon in JavaScript.Ninja
Админа нет походу
источник

KR

Kirill Romanov in JavaScript.Ninja
Капчу нужно
источник

Z

Zoukman in JavaScript.Ninja
http://my.jetscreenshot.com/demo/20210719-jej9-92kb.jpg

Что-то не могу понять... я правильно понимаю результаты:

1) Сначала отработала 17 строчка вернув мне промис в лог
2) потом 18
3) и только затем 10 ??

Как 10 может выполниться позже, чем 18? 😔
источник

II

IIII IIII in JavaScript.Ninja
Так функция асинхронная
источник

ИБ

Игорь Белов... in JavaScript.Ninja
Подскажите кто знает и может, какую юзать тему темную чтобы там подсвечивались кастомные компоненты Vue  или Реакт? Юзаю OneDarkPro но компоненты не выделяются (
источник

MP

Max Petrikov in JavaScript.Ninja
на 8-й строчке async функция остановилась, и дала возможность выполняться коду дальше
источник