Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> async await i łącznie z Promise, czy to ma sens?
qbas-s
post 9.08.2018, 21:26:25
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


Czy taki kod ma sens?

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. const testFunction = async () => {
  3. return await new Promise((resolve,reject) => {
  4. //
  5. }
  6. }
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
by_ikar
post 10.08.2018, 07:26:23
Post #2





Grupa: Zarejestrowani
Postów: 1 796
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.11.2018 - 16:16