Size: a a a

2021 July 09

M

MRX in javascript_ru
Тут дело в том что я не догованяю в асинхронность и колбэки этих волшебных классов.
К примеру в предыдущем примере я не понял зачем возвращаем класс return Promise.resolve(true); // Тогда возвращаем Promise.resolve(true) или это для того что бы функция могла себя вызывать рекурсивно?
источник

M

MRX in javascript_ru
Так же в коде из примера предлагается использовать функцию Асинхронную

export default async function checkElement(selector) { // "async" сообщает об асинхронности выполнения функции а "export default" о том что ее можно импортировать в другой код
   if (document.querySelector(selector) === null) { // Строгая проверка что утверждает об отсутствии элемента на странице в момент проверки
       await rafAsync(); // "await" сообщает о приостановке выполнения всего кода внутри функции до  выполнения вызванной "rafAsync" (простая задержка описаная ранее)
       return checkElement(selector); // Возвращаем? Рекурсивный вызов функции checkElement
   } else { // В случае если предыдущее утверждение не верно (элемент присутствует на странице)
       return true; // Вот тут ясно что просто возвращаеться True
   }
}
источник

M

MRX in javascript_ru
"Итеративная реализация"

export default async function checkElement(selector) { // "async" сообщает об асинхронности выполнения функции а "export default" о том что ее можно импортировать в другой код
   while (document.querySelector(selector) === null) { // "while" что говорит о запуске цикла который будет выполняться пока утверждение верно
       await rafAsync() // "await" сообщает о приостановке выполнения всего кода внутри функции до  выполнения вызванной "rafAsync" (простая задержка описаная ранее)
   }
   return true;
}
источник

К

Константин in javascript_ru
async и Promise это разное
источник

К

Константин in javascript_ru
ты сначала промисы пойми
источник

К

Константин in javascript_ru
потом иди в асинк/авейт
источник

К

Константин in javascript_ru
А то я ща опять буду писать 2 слово:
СИНХРОННОЕ ПРЕДСТАВЛЕНИЕ
источник

M

MRX in javascript_ru
Странное представление обучения 😁 но да ладно, буду вкуривать.
Я встречал специалистов что способны в два слова описать вектор применения почти всего.
источник

К

Константин in javascript_ru
Тебе не вектор применения надо, а как оно работает
источник

К

Константин in javascript_ru
вектор применения тупой - убрать множественные колбеки
источник

К

Константин in javascript_ru
И множественное выполенние колбеков
источник

К

Константин in javascript_ru
промис - одноразовый
источник

К

Константин in javascript_ru
это значит, что если ты сделаешь так:


function timer() {
    let i = 0;
    return new Promise((res) => setInterval(() => res(i++), 1000)
}


промис всегда вернет 0
источник

К

Константин in javascript_ru
хоть сколько ты не зенабль его

timer().then().then().then().then()

во всех будет 0
источник

ON

Oleg Nechaev in javascript_ru
Как лучше сократить if-else? Цикл (генератор)? Замыкание?

В if-else условие одинаковое. Меняется только переменная ($x, $y) и свойство объекта data (data.x, data.y)
источник

j

javascript@conferenc... in javascript_ru
EGD
массив сделай и ищи первое дефайненное значение
источник

j

javascript@conferenc... in javascript_ru
EGD
с  начала и с конца, соответственно
источник

j

javascript@conferenc... in javascript_ru
EGD
только что это тебе даст непонятно
источник

ON

Oleg Nechaev in javascript_ru
"ищи первое дефайненное значение. с  начала и с конца, соответственно" — не очень понял. Можно пример?
источник

M

MRX in javascript_ru
😁 только что досмотрел )
источник