async await i łącznie z Promise, czy to ma sens? |
async await i łącznie z Promise, czy to ma sens? |
9.08.2018, 21:26:25
Post
#1
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 1 Dołączył: 28.06.2009 Ostrzeżenie: (0%) |
|
|
|
10.08.2018, 07:26:23
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) |
"Jakiś" sesn ma, tylko jest zbędne. Jeżeli funkcja zwraca promise (a asynchroniczne funkcje zwracają promise, nawet jeżeli w środku nie ma promise https://i.imgur.com/1onQWVl.png), to używanie await w połączeniu z return nie ma sensu.
Przykładowo: Kod const pointless = async () => { return await new Promise(resolve => resolve('pointless')); }; const correct = () => new Promise(resolve => resolve('correct')); console.log(await pointless()); console.log(await correct()); zwróci zarówno pointless jak i correct (https://i.imgur.com/WZt8ZAe.png), tylko w przypadku funkcji pointless masz to dodatkowo złapane w dodatkowe rzeczy, które tylko utrudniają czytanie kodu. Ten post edytował by_ikar 10.08.2018, 07:28:04 |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 04:36 |