🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51921

Re: Promise i oczekiwanie na wynik

#51921
From: Borys Pogoreło
Date: Fri, 10 Aug 2018 09:53
27 lines
1934 bytes
Dnia Wed, 8 Aug 2018 23:34:09 +0200, Roman Tyczka napisał(a):

> I jeśli teraz jedna potrzebna funkcja czyli hasz narzuca mi
> styl asynchroniczny to zmusza do przeorania całego kodu na ten model i
> wołania wszystkiego w kolejnych promisach i then'ach. Pewnie, że to fajne,
> elastyczne i generalnie lepsze, ale są sytuacje gdy nie chcę przerabiać
> kodu do tej wymuszonej asynchroniczności, co wtedy? 

Wtedy masz problem ;)

Niestety kod asynchroniczny wymaga innej budowy i uwzględnienia tego, że
trzeba czekać na wynik. Nawet tylko jeden cykl CPU, ale trzeba.

> Czy mogę jakoś wymusić synchroniczność? Próbowałem z tym async/await ale to
> nie zadziałało. Może coś źle robiłem, a może to musi być nowsza
> przeglądarka.

To i to. W drugim wątku wrzuciłem przykład.

> ps. dlaczego w ogóle ten moduł crypto wsadzili w Promise? Z powodu
> złożoności obliczeniowej i realnie długiego czasu wykonania?

Tak. Wszelkie operacje synchroniczne blokują event loop.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID: <19s5kvtfto3zr.bj8wdjlcy4l2.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
References: <1jv3988qj6pyf.dlg@tyczka.com> <nu2wq6mg704y$.wuh3wxwx318r$.dlg@40tude.net> <1x6oxswxeel0t$.dlg@tyczka.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
From: Borys Pogoreło <borys@pl.edu.leszno>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Promise i oczekiwanie na wynik
Date: Fri, 10 Aug 2018 11:53:03 +0200
Organization: snafu
Lines: 27
Message-ID: <19s5kvtfto3zr.bj8wdjlcy4l2.dlg@40tude.net>
References: <1jv3988qj6pyf.dlg@tyczka.com> <nu2wq6mg704y$.wuh3wxwx318r$.dlg@40tude.net> <1x6oxswxeel0t$.dlg@tyczka.com>
NNTP-Posting-Host: public-gprs177171.centertel.pl
Mime-Version: 1.0
X-Trace: thunar.promontel.net.pl 1533894717 11780 46.134.31.84 (10 Aug 2018 09:51:57 GMT)
X-Complaints-To: abuse@promontel.net.pl
NNTP-Posting-Date: Fri, 10 Aug 2018 09:51:57 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.14.1pl
X-fnord: obey.
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit