Size: a a a

JavaScript — русскоговорящее сообщество

2021 April 26

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
range должен быть генератором, а не функцией возвращающей массив
источник

IS

Ivan Savin in JavaScript — русскоговорящее сообщество
в любом случае step не хватает
источник

IS

Ivan Savin in JavaScript — русскоговорящее сообщество
разве это не оно в итоге?
полный аналог, вроде
кроме типа, тут не уверен
источник

A

Alexcc in JavaScript — русскоговорящее сообщество
я уже даже не найду честно эту статью с полными тестами ранешь было на javascript learn но походу выпилил в архиве надо искть
источник

IS

Ivan Savin in JavaScript — русскоговорящее сообщество
ну я прочитал то, что вы скинули, там не нашёл ничего такого

по мне так генераторы - классная тема, только очень редко мне приходится использовать - исключительно в js-чатах хд
источник

A

Alexcc in JavaScript — русскоговорящее сообщество
но кстати да я посмотрел щас в последнее время они оптимизированные под память
источник

RM

Roman Melnychuk in JavaScript — русскоговорящее сообщество
Привет всем! Изучаю debounce, пробую использовать его на практике, согласно документации сделал функцию  debounce и сделал счетчик, но при этом когда я несколько раз нажимаю кнопку, то счетчик передает  +10 ровно столько раз сколько я нажму кнопку, игнорируя 5 секунд задержки которые я прописал. Где я ошибся, почему счетчик игнорирует debounce?


this.state = {
     
     a: 0,
   };

debounce(f, ms) {
   let isCooldown = false;

   return function () {
     if (isCooldown) return;

     f.apply(this, arguments);

     isCooldown = true;

     setTimeout(() => (isCooldown = false), ms);
   };
 }
 clock = () => {
   this.setState({a: this.state.a + 10});
 };

<TouchableOpacity
               style={[styles.button, styles.green]}
               onPress={() => {
                 this.debounce(this.clock(), 5000);
                 console.log(this.state.a);
               }}>
источник

A

Alexcc in JavaScript — русскоговорящее сообщество
на этой оптимизации можно намутить алгоритмы
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
хотели меня провести , да ?😇

let count=1e6;let i;let acc;
let array=Array(count);
console.time("testWhile");
acc=[];
i=count;
while(i){
acc.push(array[i--]);
}
console.timeEnd("testWhile");
console.time("testForOf");
acc=[];
i=count;
for(i of array){
acc.push(i);
}
console.timeEnd("testForOf");
console.time("testFor[old,good]");
acc=[];
i=count;
for(;i;){
acc.push(array[i--]);
}
console.timeEnd("testFor[old,good]");

for самый быстрый, пробуйте
источник

A

Alexcc in JavaScript — русскоговорящее сообщество
вот и нашол новую тему доклада
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
источник

IS

Ivan Savin in JavaScript — русскоговорящее сообщество
или наиболее хорош оптимизируется
разовая проверка не имеет веса
источник

A

Alexcc in JavaScript — русскоговорящее сообщество
прогони 100 раз
источник

A

Alexcc in JavaScript — русскоговорящее сообщество
что бы стали горячим и jit
источник

IS

Ivan Savin in JavaScript — русскоговорящее сообщество
всё равно не докажет ничего хд
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
прогонял..
источник

sr

serhio ramos in JavaScript — русскоговорящее сообщество
что ты имеешь  ввиду?
источник

A

Alexcc in JavaScript — русскоговорящее сообщество
если я помню работу оптимизатора то он не сразу подрубается
источник

A

Alexcc in JavaScript — русскоговорящее сообщество
что бы многих расходов  ресурсов небыло
источник

MK

Maxim Koylo in JavaScript — русскоговорящее сообщество
посмотрел, не знаю как это поможет, у значени v выводиться что там юнион из двух промисов которые в ифе, и мой обьект, мне же надо прекращать цепочку в ветвлениях ифах что бы дальше не шло кроме моего обьекта
источник