Size: a a a

JavaScript.Ninja

2021 September 12

XM

X Man in JavaScript.Ninja
Лично у меня регулярно в ребут комп из-за фигмы уходил. Ща вроде поставил в настройках браузера ограничение
источник

M

Merry in JavaScript.Ninja
Если вам надо не блокировать текущий процесс, почитайте про worker threads
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Тебе нужно сделать так чтобы не тормозило приложение или компьютер?
источник

XM

X Man in JavaScript.Ninja
Да это я почитаю, спасибо)
У меня 2 вопроса:
- Как поменять значение сет интервала (на ходу)
- Есть ли аналог console.start. Просто что бы мне возвращалось время выполнения тестового кода
источник

M

Merry in JavaScript.Ninja
Да, есть, но я забываю его и каждый раз заново гуглю :(
источник

XM

X Man in JavaScript.Ninja
У меня пока что чисто академический интерес, как балансировать нагрузку на комп пользователя.
источник

M

Merry in JavaScript.Ninja
console.time("Time this");

for (var i = 0; i < 10000; i++) {
 // Your stuff here
}

console.timeEnd("Time this");
источник

XM

X Man in JavaScript.Ninja
да это понятно. Мне нужна переменная. За сколько код выполнился, а не запись в консоле. Консоль же реторн вроде не делает
источник

MP

Max Petrikov in JavaScript.Ninja
источник

MP

Max Petrikov in JavaScript.Ninja
1. постевить новый setInterval
2. Date.now() и взять разницу между ними
источник

M

Merry in JavaScript.Ninja
const t0 = performance.now();
doSomething();
const t1 = performance.now();
console.log(
Call to doSomething took ${t1 - t0} milliseconds.);
источник

XM

X Man in JavaScript.Ninja
Я как понимаю, в браузере это не работает, только в ноде?

const t0 = performance.now();
for (let i = 0; i < 150000000; i++){
 let a = i / i;
}
const t1 = performance.now();
console.log(t1, t0);
источник

XM

X Man in JavaScript.Ninja
А. не. работает. В песонице не работает. Через консоль запустилось
источник

XM

X Man in JavaScript.Ninja
Ништяк. спс. Про воркеры почитаю
источник

XM

X Man in JavaScript.Ninja
А как на итерации поменять интервал для сетинтервала?
источник

XM

X Man in JavaScript.Ninja
Я б вообще условно запускал какой-то код в интервале, мерил бы при каждой итерации и потом калибровал значение каждый раз, что бы оно условно соответствовало performance.now();
источник

MP

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

XM

X Man in JavaScript.Ninja
А. Блин Всё проще. Ты ж можешь счётчик поставить. Точно
var counter = 10;
var myFunction = function() {
   counter *= 10;
   setTimeout(myFunction, counter);
}
setTimeout(myFunction, counter);
источник

XM

X Man in JavaScript.Ninja
Хотя я думал может есть какой-то встроенный метод
источник

MP

Max Petrikov in JavaScript.Ninja
для чего? и в setTimeout время передается, а не counter
источник