Основи JavaScript для початківців #22 - Async Await

Поділитися
Вставка
  • Опубліковано 3 гру 2024

КОМЕНТАРІ • 47

  • @phoenixbeard8543
    @phoenixbeard8543 Місяць тому

    Круте завдання. Дякую за цікавий урок

  • @user-aleksandr1890
    @user-aleksandr1890 Рік тому +9

    Було б чудово у майбутньому, подивитися ваше відео про роз'яснення декількох основних у роботі паттернів проектування

  • @kosmosdes
    @kosmosdes Рік тому +1

    "МИ закинули псевдомасив у масив і тут *Я* викликаю..."
    командна робота

  • @irynazdobnikova4501
    @irynazdobnikova4501 Рік тому +1

    Дякую!!! Як завжди, коли ви пояснюєте, то начебто все зрозуміло, що для чого прописується і викликається. Але практичне завдання це для мене із сфери фантастики🙃

  • @ВікторіяТрояновська-н5х

    дякую за матеріал і роз'яснення

  • @yuliasosedova1785
    @yuliasosedova1785 11 місяців тому

    Дякуюююю! Як добре, що я вас знайшла ❤❤❤ українською, з гумором, так зрозуміло 👍 клас

  • @ianach
    @ianach Рік тому

    у вас дуже класні відоси, все зрозуміло, детально і цікаво! дуже вам дякую!

  • @zoiataranets9972
    @zoiataranets9972 Рік тому +1

    Привіт! Чудовий вчитель, веселий і пояснюєш цікаво. Дякую! Чекаю нових відео

  • @kulik_xx
    @kulik_xx Рік тому +1

    Контент супер, продовжуй і як завжди я чекаю нове відео)

  • @alexandr7647
    @alexandr7647 Рік тому +2

    Контент супер, як завжди. Лайк 🙂

  • @Svit_means_light
    @Svit_means_light 9 місяців тому

    Дуже дякую за урок!) Нажаль завдання не виконала заплуталась та не знала як його зробити((( Але завтра буду передивлятись тему знову щоб краще зрозуміти.

  • @Alex_Fliming_UA
    @Alex_Fliming_UA Рік тому

    Дуже тобі дякую за працю!
    Лайк, підписка і рекомендація усім, хто почне вчити JS! =)

  • @bohdanlutsak6824
    @bohdanlutsak6824 Рік тому +1

    Подяка за корисний контент по скріптам)))

  • @immortal601
    @immortal601 Рік тому +1

    Дякую за нове відео

  • @RomanTrendKhmelnizkij1981
    @RomanTrendKhmelnizkij1981 Рік тому +1

    Супер, знов шрифт більший (краще видно і очі менше втомлюються))

  • @denyslysenko9617
    @denyslysenko9617 Рік тому

    // Величезна подяка за урок!
    // Вирішив через map i forEach, а також через подію "input", також для гнучкості фільтрації використав includes.

  • @jerrymyjohn2943
    @jerrymyjohn2943 Рік тому +1

    Вау, ледве макитру не зломав використовуючи setimeout, розумію що він асінхронний але спочатку не міг допетрити як їого використовувати, він висмикує твій код с потіка. Чстина в таймауті зависає, а код несеться далі.А тут такий чудовий лайфхак 🙂

  • @kirby9906
    @kirby9906 Рік тому

    Чекаю продовження

  • @Implexx
    @Implexx Рік тому

    Привіт! Судячи з прикладу на 12 хвилині, не сказав би, що асінк тільки син. цукор. Все таки виглядає так, що там логіка змінюється, логіка виконання коду і порядку його виведення. Дякую за урок!

  • @NERO-uo8vs
    @NERO-uo8vs 8 місяців тому

    Я не роздуплився з завданням і 2 дні сортував масив( Навіть намагався закодити відстань Левенштейна. Потім всеж нагуглив як працювати з методом sort. Було цікаво

  • @Ruslan-ps9rz
    @Ruslan-ps9rz Рік тому +4

    Давайте попросимо автора про тайпскрипт курс записати українською))

  • @ВолодимирІгорович-э7т

    Мало такого контенту українською. Продовжуй !

  • @wandarik5221
    @wandarik5221 Рік тому +1

    Коли нове відео? 😊

  • @b_e_s_t_e_r_i_o_n5027
    @b_e_s_t_e_r_i_o_n5027 10 місяців тому +1

    Я так зрозумів, що в js як хочеш так і пишеш код😅 головне щоб працював, чогось багато способів є😬

  • @gm_Maker
    @gm_Maker 6 місяців тому

    Спасибо за урок!
    Как сделать выделения совпадающего текства?
    мое решение:
    const input = document.querySelector('.input')
    async function PrintUsers() {
    const request = await fetch(urlUsers)
    const dataUsers = await request.json()
    dataUsers.forEach(user => {
    const li = document.createElement('li')
    li.textContent = user.name
    li.classList = 'user'
    usersList.appendChild(li)
    })
    }
    function filterUsers() {
    const allUsers = document.getElementsByClassName('user')
    const inputText = input.value.toLowerCase()
    for (const user of allUsers) {
    const userName = user.innerHTML.toLowerCase()
    if (userName.includes(inputText)) {
    user.classList.remove('hidden')
    } else {
    user.classList.add('hidden')
    }
    }
    }
    PrintUsers()
    input.addEventListener('keyup', filterUsers)
    input.addEventListener('change', filterUsers)

  • @_fulgrim_9865
    @_fulgrim_9865 Рік тому

    Друга частина коду трішке важче зайшла.Перша ліпше була так як схоже робили в попередніх уроках.

  • @petro_sheva
    @petro_sheva Рік тому

    Які теми ще будуть розглянуті в курсі по JS?

  • @khrystyna_vavryniv
    @khrystyna_vavryniv Рік тому

    А я використовувала input замість keyup. То виходить цю додаткову перевірку можна було не прописувати на початку функції filterUsers()?

  • @ВолодимирДворковий-р5и

    Дивне питання, але що означає метод target в рядку e.target.value ?

  • @Ferr_Expo
    @Ferr_Expo Рік тому

    Привіт. А якщо у функції filterUsers використати querySelectorAll замість getElementsByClassName, то можна обійтись без спред оператора і вкладання псевдомасива в масив[...document.getElementsByClassName]?

  • @Mark_Familiy_Titan
    @Mark_Familiy_Titan Рік тому

    Краще покажи варіанти реалізації затримки перед фільтрацією (щоб на бек не відправляти кожен раз запит при кожній новій букві не дописаного тексту) хоча у відео ти і фільтруєш тільки ті данні які отримав затримка дуже корисна річ

  • @maks-qe7ui
    @maks-qe7ui Рік тому

    !але коли пишеш пошук ім'я в інпут полі з маленької літери,то це не працює,тільки з великої,як це виправити??

    • @maks-qe7ui
      @maks-qe7ui Рік тому +1

      function filterUsers(e) {
      const userListItems = document.getElementsByClassName("users-list-item");
      const searchTerm = e.target.value.toLowerCase(); // Перетворення введеного значення на малі літери
      for (const item of userListItems) {
      const userName = item.innerHTML.toLowerCase(); // Перетворення тексту елемента на малі літери
      if (!userName.startsWith(searchTerm)) {
      item.classList.add("hidden");
      } else {
      item.classList.remove("hidden");
      }
      }
      } ось так я зробив

  • @dollscometolif7734
    @dollscometolif7734 Рік тому

    Підкажіть, будь ласка, чим відрізняється (response => response.json()) i (data => data.json())?
    Не розумію в чому різниця і коли що використовувати
    Буду дуже вдячна за відповідь!

    • @savchukit1454
      @savchukit1454  Рік тому +1

      Все абсолютно те саме, просто різна назва параметру функції. Ви можете називати його як завгодно, хоч cat=> cat.json()

    • @dollscometolif7734
      @dollscometolif7734 Рік тому

      @@savchukit1454 дякую за відповідь!

  • @kirby9906
    @kirby9906 Рік тому

    Якраз почав потроху вивчати JS.

  • @panasbaby4262
    @panasbaby4262 Рік тому

    давай контент про React)

    • @savchukit1454
      @savchukit1454  Рік тому +6

      на все свій час і воля божа)

    • @xtoya2
      @xtoya2 Рік тому

      👁

  • @RenoKill
    @RenoKill Рік тому

    Привіт і дякую за урок. Але твоя оптимізація не надто хороша тому, що якщо ввести одну літеру то все одно він буде перевіряти той цикл при кожному наступному натисканні))

  • @sleeploker3096
    @sleeploker3096 Рік тому

    А ти репетиторством не думав зайнятись?)

  • @Исиар
    @Исиар Рік тому

    Дуже багато води

    • @b_e_s_t_e_r_i_o_n5027
      @b_e_s_t_e_r_i_o_n5027 10 місяців тому +1

      Автор намагається все розжувати) щоб люди краще все зрозуміли, комц не подобається, то нехай шукає інший канал, де в загальному пробігаються, а не намагаються пояснити

  • @igorpelekh2355
    @igorpelekh2355 Рік тому

    а якщо зробити так: for (const user of usersListItems) {
    if (user.includes(event.target.value)) { ... }}