Size: a a a

2021 June 28

A

Arseny in JS Liberty
Насколько горит? Мне сейчас для одного сайтеца будут делать иллюстрации, могу сосватать, если годно сделают.
источник

T

Th0r in JS Liberty
ну неделя-две терпит в принципе
источник

A

Arseny in JS Liberty
надеюсь что-то пришлют на этой неделе, напишу в лс
источник

T

Th0r in JS Liberty
ок, спасибо
источник

p

persona x grata in JS Liberty
Какие подводные камни с рекурсивным таймаутом через queueMicrotask?

const useRecursiveTimeout = (callback, delay = 1000) => {
 const savedCallback = useRef()

 useEffect(() => {
   savedCallback.current = callback
 })

 useEffect(() => {
   const tick = () => {
     const ret = savedCallback?.current()
     if (!ret) {
       queueMicrotask(() => setTimeout(tick, delay))
     }
   }

   const timer = setTimeout(tick, delay)
   return () => clearTimeout(timer)
 }, [delay])
};
источник

p

persona x grata in JS Liberty
Надо добавить для старых браузеров такую хуйню?

if (typeof window.queueMicrotask !== "function") {
 window.queueMicrotask = function (callback) {
   Promise.resolve()
     .then(callback)
     .catch(e => setTimeout(() => { throw e; })); // report exceptions
 };
}
источник

G

Get_RiGhT in JS Liberty
Ребят всем привет
источник

G

Get_RiGhT in JS Liberty
кто нибудь юзает nativeScript? Одна маленкая проблема появился
источник

G

Get_RiGhT in JS Liberty
padding на платформе IOS не применяется тем временем на Android все работает отлично
источник

В

Влад in JS Liberty
Переслано от Snezhana Panchenko
#вакансия #mtsbigdata #офис #смежныйграфик #fulltimejob #python #класснаякоманда
🔆Компания МТС подразделение Big data
👩‍💻Ищу активного Frontend разработчика на продукт связанный с подбором локаций для малого и среднего бизнеса.

🔸️Формат работы: смежный
🔸️Место: Москва, м.Технопарк, 4-5 пешком
🔸️Занятость: Full -Time
🔸️Зарплатная вилка: 200 000 rub - 250 000 rub
🔸️Контакты: @snezhanamts

🔹️Требования:
🔹️React +Redux от 2 лет
🔹️Typescript

🔸️От нас:
🔆Получение практики работы с Big data
💻Опыт работы с обширным стеком технологий
📈Влияние на развитие продукта
💰Есть как вертикальный карьерный рост так и горизонтальный
источник

В

Влад in JS Liberty
источник

p

persona x grata in JS Liberty
Смежный формат работы, значит офис/удаленка 50/50
источник

В

Влад in JS Liberty
источник

p

persona x grata in JS Liberty
сможешь написать функцию для остановки рекурсивного таймаута?

const Counter = () => {
 const [count, setCount] = useState(0)

 useRecursiveTimeout(() => setCount(count + 1), 1000)

 return (
   <div>
     <button onClick={() => setCount(count - 1)}>-</button>
     <span>{count}</span>
     <button onClick={() => setCount(count + 1)}>+</button>
   </div>
 )
};
источник

p

persona x grata in JS Liberty
хук таймаута
источник

p

persona x grata in JS Liberty
по кнопке еще одной, <button onClick={cancelTimeout}>+</button>
источник

В

Влад in JS Liberty
Достаточно же просто в if проверку написать и делать clear
источник

p

persona x grata in JS Liberty
какую проверку в ифе?
источник

В

Влад in JS Liberty
const timer = useRef(null); // we can save timer in useRef and pass it to child

 useEffect(() => {
   
   timer.current = setInterval(() => setCounter((v) => v + 1), delay * 1000);

   
   return () => {
     clearInterval(timer.current);
   };
 }, []);
источник

В

Влад in JS Liberty
Просто через return как тут
источник