Size: a a a

2021 July 09

b

becoze in javascript_ru
Мне нужно при
render.onload

стереть данные с массива
files

, как это лучше сделать?
источник

b

becoze in javascript_ru
да эт жесть, я сам ахеревал
источник

b

becoze in javascript_ru
я уж подумал шо я тупой
источник

b

becoze in javascript_ru
потом понял что он херово пояснил
источник

M

MRX in javascript_ru
К примеру зачем передавать в Promise (на минуточку глобальный класс)  resolve и reject  если эти функции сами за себя говорят, одна при успехе другая при неудаче выполняется.
Почему нельзя было встроить эти методы по умолчанию?

Те же catch() что срабатывает при ошибочно выполненном коде и .then() при успешном выполнении.
Зачем городить это если можно придумать что то по типу (Успешно, Не успешно) от этого отстроить логику.

Чуть больше приложить усилий к разработке языка и он будет адекватным, хотя лучше сделать новый.
источник

b

becoze in javascript_ru
я щяс найду лучший урок по промисах
источник

b

becoze in javascript_ru
щящя хахаха
источник

AA

Anton Antonov in javascript_ru
Promise.reject(), Promise.resolve()
источник

M

MRX in javascript_ru
Я к тому что, зачем передавать при создании если можно просто вызывать при необходимости из кода?

Как это работает?
источник

AA

Anton Antonov in javascript_ru
что значит "вызывать просто из кода"?
источник

M

MRX in javascript_ru
Автор объясняет "мы используем resolve() что бы обозначить успешное выполнение функции или в добавок вернуть значение в нем" или "reject() в случае не успеха промиса" зачем при создании Promise - на этом моменте я пересматривая код понял что он использовал стрелочную функцию в Promise а не передавал туда аргументами reject и resolve =)
источник

К

Константин in javascript_ru
Че
источник

b

becoze in javascript_ru
@CCCRu  Вот лучшее видео про промисы https://www.youtube.com/watch?v=fOKSSB1C2s0&t=28s
источник

b

becoze in javascript_ru
ахаххахааха
источник

b

becoze in javascript_ru
хосподи а я реально че то понял
источник

M

MRX in javascript_ru
Будем посмотреть,
источник

К

Константин in javascript_ru
Если тупо - нету другого варианта вызывать промис нежели передать в колбек ресолвер
источник

К

Константин in javascript_ru
ибо он должен быть вызван асинхронно
источник

К

Константин in javascript_ru
ошибку можно кинуть синхронно
источник

M

MRX in javascript_ru
Разбираю код который ранее не  понял:

function rafAsync() { // функция что вызывают для задержки выполнения кода
   return new Promise(resolve => {   // стрелочная функция ожидает resolve(успешный успех)
       requestAnimationFrame(resolve);  // где requestAnimationFrame способо отрисовки анимаций тут используется как "хак" для задержки по времени 60 тактов в секунду возвращает resolve
   });
}

export default function checkElement(selector) { // Функция проверки наличия элемента на странице, принимает элемент аргументом, "export default" гвоорит о том что ее можно ипортировать
   if (document.querySelector(selector) === null) { // Строгая проверка что утверждает об отсутствии элемента на странице в момент проверки
       return rafAsync().then(() => checkElement(selector)); // Если предыдущее утвержедние верно то вызываем функцию задержки где .then вызывает рекурсивно checkElement
   } else { // В случае если предыдущее утверждение не верно (элемент присутствует на странице)
       return Promise.resolve(true); // Тогда возвращаем Promise.resolve(true)
   }
}
источник