Работает, но при скролле есть задержка фиксации, мини скачекПотому что не нужно делать на JS то что умеет CSS
// так:
class passwordChecker {
constructor(el, passwordControlInstance) {
this.el = el;
this.passwordControlInstance = passwordControlInstance;
this.isMinLengthChecked = false;
const minLengthChecker = (value) => {
const minLength = 5;
this.isMinLengthChecked = value.length >= minLength;
}
const upperCaseChecker = (value) => {
// ...
}
this.passwordControlInstance.stream(minLengthChecker);
this.passwordControlInstance.stream(upperCaseChecker);
}
isPasswordValid() {
// ???
}
}
<div class="product__button__wrapper">
${await checkGoodInCart(item.id)}
</div>
Методы SetTimeOut() и setInterval() всегда выделают дополнительный поток и работают независимо. Есть ли способ сделать нормальную Задержку без выделения потока?JS однопоточный, колбэки setTimeout и setInterval выполняются на том же потоке. Именно поэтому кстати, их задержка не фиксированная.
async function requestKeyParsingToken() {
try {
({public_key: keyParsingTokenEndpoint} = data);
const {data} = await request({
method: "get",
url: TOKEN_SETTINGS,
})(data);
} catch (error) {
console.log(error)
}
}
А ошибка возникает из-за использования переменной до ее объявления, что запрещено с переменными объявленными через let и const, это называется "мертвое всплытие".class Name1 {
method1() {
console.log(1);
}
}
class Name2 {
constructor(name1) {
this.name1 = name1;
}
method2() {
this.name1.method1();
}
}
const name2 = new Name2(new Name1());
name2.method2()