Size: a a a

2021 July 10

U

User in JS Liberty
Это что?
источник

В

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

В

Влад in JS Liberty
Но с эффектором долго будет
источник

p

persona x grata in JS Liberty
почему?
источник

В

Влад in JS Liberty
Там добавление через модалку и авторизацию я никогда не делал тем более на эффекторе
источник

В

Влад in JS Liberty
Буду рад если кто-то поможет
источник

В

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

p

persona x grata in JS Liberty
Модалка через портал. Авторизация через куки
источник

В

Влад in JS Liberty
Ну там не все так просто
источник

p

persona x grata in JS Liberty
Класть кирпичи на стройке тоже не так просто
источник

p

persona x grata in JS Liberty
Реализация throttle через new Date норм вариант?

  const throttle = (fn, ms) => {
   let prev = 0

   return () => {
     let now = new Date()
     if (now - prev >= ms) {
       fn()
       prev = now
     }
   }
 }
источник

U

User in JS Liberty
function flatten(...arr) {
 return arr.reduce(function(a, b) {
   return a.concat(Array.isArray(b) ? flatten.apply(null, b) : b)
 }, [])


Почему в этой функции, если их редюса вызывать функцию не через апплай, а просто flatten(b), то стек забивается?
источник

В

Виктория in JS Liberty
Ну в смысле? У меня же есть работа
источник

В

Виктория in JS Liberty
источник

В

Виктория in JS Liberty
Просто заспредь массив
источник

U

User in JS Liberty
почему так?
источник

JS

Just_Miracle Soronba... in JS Liberty
погромист
источник

В

Виктория in JS Liberty
У тебя flatten принимает произвольное количество аргументов, а не массив
источник

U

User in JS Liberty
понял!
источник

В

Виктория in JS Liberty
А апплай вторым аргументом принимает массив аргументов функции, произвольной длины. То есть это аргументы, которые будут переданы в функцию во время ее вызова. Вот поэтому так работало у тебя
источник