Чудове пояснення, я бек-енд розробник то просто шикарно пояснено з відповіддю на 3 питання: Що це, нащо це та як використати) Ну і окрема подяка за україномовний контент!!
Дякую за відео! Подивився останній приклад 09:40 Де є const в асинхронній функції const не інкрементується в js =) (async function() { const res = await Promise.resolve(1); res++; console.log(res); })(); >>> node /tmp/8YlxL0Oit5.js ERROR! /tmp/8YlxL0Oit5.js:3 res++; ^ TypeError: Assignment to constant variable. at /tmp/8YlxL0Oit5.js:3:8 Node.js v18.18.0 Простеньке виправлення: (async function() { var res = await Promise.resolve(1); res++; console.log(res); })(); >>> 2
оууу, кайф, дякую Віталій, щиро радію, що ютуб наповнюється українським контентом для програмістів, це хороша заміна російськомовному контенту, так як англійською не всім підходить
все ніби дуже просто, але коли доводиться через запит fetch витягнути інформацію наприклад id та name і потім щоб воно вписалось в вашу функцію де result = id:, name: і т.п я починаю дуже тупити і не знаю як назвати всі о'бєкти і який об'єкт з яким порівнювати і це здається дууже важко
Залежить від підгрунтя. Я, наприклад, люблю PS за можливість робити ланцюжок команд через ";" Але якщо ви добре знаєте bash то це також супер потужна штука
@@reactdev пробував взяти з ably апі ключи з сокета і тд... не сильно шарю але з dotenv теж все виходило. а щоб через ably то треба костилі кліпати бо свариться. і на павершелі 7 теж всьо свариться через прайвасі
@@reactdev є проєкт в друзів і в них маки то проблем нема а от шоб в мене на вінді запустити то треба через костилі, бо проєкт в них не через dotenv a ably
гарне пояснення, але є одне "але" - на прикладі з інкрементами дуже неявно йде передача аргумента у функцію. На таких речах бажано зупинятися і пояснювати.
Ви праві, цей синтаксис більш сучасний. Але пояснювати тут дуже мало чого, хіба що розібрати на що перетворюється async/await в ES5, де його ще немає. Але це не на 10 хвилин точно)
@@reactdev Показати сучасний приклад featch з async/await та екцепшенами з самого початку та розкручавати історично назад це б було чи не логічнишим? Да і хто сказав що треба укладатися саме у 10 хв.
@@avazart614 Тут як з дедукцією та індукцією, обидва підходи мають право на життя, але кожен обирає те що йому ближче. Мені особисто ближче з промісів, тому що їх знання це фундамент для async. А про 10 хвилин - це у нас такий формат, до 10 хвилин. Але є (й багато) годинних лекцій, які ви можете знайти на каналі.
Ой класс, мені сподобався відочік, трохи звуку малувато, можно слухати тільки в навушниках. І ще одного момоенту не вистачило для того, щоб відео здалося максимально повним, а саме: якщо я використовую .then().catch() конструкцыя ы викину ексепшн саме в .catch(), то цей викинутий ексеепшн, як я розумію, вже зловиться try-catch конструкцією, вірно?
Нєа, з промісу немає виходу через try/catch Ось код для перевірки try { Promise.reject(0).catch(() => { throw new Error("my error"); }); } catch { console.log("try catch works"); }
Найкраще пояснення з топ 5 результатів на ютабе
Дякую!
Дякую за вашу роботу! Слава Україні! Слава ЗСУ! Повага всім хто допомагає!
Чудове пояснення, я бек-енд розробник то просто шикарно пояснено з відповіддю на 3 питання: Що це, нащо це та як використати)
Ну і окрема подяка за україномовний контент!!
Пане Віталій дякую за науку ! Хай коду на Українській буде більше !!!
Дай вам Боже здоров'я
Ох дякую, нарешті знайшла український контент по JS!
Ще не слухала, проте вже підписалась )
Гарне пояснення
Дякую
дуже гарна дикція! про поштара, взагалі, круто заходить! Дякую і підписуюсь теж!
Дякую!
контент про дев українською💙💛 лайк, підписка!
Яка ж класна подача! Дуже топово!
Лайк підписка. Розвитку каналу!!
Дякую!
Дякую за відео!
Подивився останній приклад 09:40
Де є const в асинхронній функції
const не інкрементується в js =)
(async function() {
const res = await Promise.resolve(1);
res++;
console.log(res);
})();
>>>
node /tmp/8YlxL0Oit5.js
ERROR!
/tmp/8YlxL0Oit5.js:3
res++;
^
TypeError: Assignment to constant variable.
at /tmp/8YlxL0Oit5.js:3:8
Node.js v18.18.0
Простеньке виправлення:
(async function() {
var res = await Promise.resolve(1);
res++;
console.log(res);
})();
>>>
2
Дуже дякую, мій косяк.
П.М. Замість var краще let тоді
оууу, кайф, дякую Віталій, щиро радію, що ютуб наповнюється українським контентом для програмістів, це хороша заміна російськомовному контенту, так як англійською не всім підходить
Дякую! Але англійська дуже потрібна 😢
дуже класне відео. Дивно чому так мало переглядів і лайків, бо віддосик суперю Дякую
Та просто відео виклали вчора вночі. Але якщо поширите я буду супер вдячний)
Де ти раніше був? Дуже гарно все розібрав👍
Дякую, мужик) дуже допоміг)
Приходь ще)
Оо , крутий канал найшов
все ніби дуже просто, але коли доводиться через запит fetch витягнути інформацію наприклад id та name і потім щоб воно вписалось в вашу функцію де result = id:, name: і т.п я починаю дуже тупити і не знаю як назвати всі о'бєкти і який об'єкт з яким порівнювати і це здається дууже важко
що краще павершел чи термінал ?
Залежить від підгрунтя. Я, наприклад, люблю PS за можливість робити ланцюжок команд через ";" Але якщо ви добре знаєте bash то це також супер потужна штука
@@reactdev крч ні то ні то не запускає скрипти які пов’язані з env файлами. На мак такої проблеми нема
@@boyywnkobe А можна трохи детальніше? з dotenv наче проблем не було
@@reactdev пробував взяти з ably апі ключи з сокета і тд... не сильно шарю але з dotenv теж все виходило. а щоб через ably то треба костилі кліпати бо свариться. і на павершелі 7 теж всьо свариться через прайвасі
@@reactdev є проєкт в друзів і в них маки то проблем нема а от шоб в мене на вінді запустити то треба через костилі, бо проєкт в них не через dotenv a ably
Це ж Рубан... Він профі
гарне пояснення, але є одне "але" - на прикладі з інкрементами дуже неявно йде передача аргумента у функцію.
На таких речах бажано зупинятися і пояснювати.
Дякую. Щодо зауваження, то до цього аналогічний підхід з console.log застовується, то ж наче б то має бути зрозуміло?
Якось мало у самому кінці про async/await а це ніби сучасніший синтаксис.
Ви праві, цей синтаксис більш сучасний. Але пояснювати тут дуже мало чого, хіба що розібрати на що перетворюється async/await в ES5, де його ще немає. Але це не на 10 хвилин точно)
@@reactdev Показати сучасний приклад featch з async/await та екцепшенами з самого початку та розкручавати історично назад це б було чи не логічнишим? Да і хто сказав що треба укладатися саме у 10 хв.
@@avazart614 Тут як з дедукцією та індукцією, обидва підходи мають право на життя, але кожен обирає те що йому ближче. Мені особисто ближче з промісів, тому що їх знання це фундамент для async. А про 10 хвилин - це у нас такий формат, до 10 хвилин. Але є (й багато) годинних лекцій, які ви можете знайти на каналі.
Пиши мову програмування в назві, проміси не тільки в JS бувають...
Гарна порада, дякую
на другій хвилині, можливо для прикладу автор зробив, проте Promise.resolve(1).then(console.log) код не виконається так як метод .log не визивається
А ви спробуйте)
Ой класс, мені сподобався відочік, трохи звуку малувато, можно слухати тільки в навушниках. І ще одного момоенту не вистачило для того, щоб відео здалося максимально повним, а саме: якщо я використовую .then().catch() конструкцыя ы викину ексепшн саме в .catch(), то цей викинутий ексеепшн, як я розумію, вже зловиться try-catch конструкцією, вірно?
і да, вже вмазав лайк, підписку і колокольчик
Нєа, з промісу немає виходу через try/catch
Ось код для перевірки
try {
Promise.reject(0).catch(() => {
throw new Error("my error");
});
} catch {
console.log("try catch works");
}
Це супер, дякую за підтримку!