Article View: pl.comp.lang.javascript
Article #51921Re: Promise i oczekiwanie na wynik
From: Borys Pogoreło
Date: Fri, 10 Aug 2018 09:53
Date: Fri, 10 Aug 2018 09:53
27 lines
1934 bytes
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-mailReferences:
<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