Article View: pl.comp.lang.javascript
Article #51896Re: Hashing library
From: Roman Tyczka
Date: Thu, 09 Aug 2018 09:04
Date: Thu, 09 Aug 2018 09:04
46 lines
2286 bytes
2286 bytes
On Wed, 8 Aug 2018 22:34:10 +0200, Borys Pogoreło wrote:
>> Co robię nie tak?
>
> Nie czekasz na wynik Promise.
>
> Jeśli możesz użyć nowej składni, to możesz sobie ułatwić życie:
>
> async function(str) {
> // ...
> var hash = await crypto...
> return ..
> }
Robię tak i zonk:
async function sha512(str) {
var buffer = new TextEncoder("utf-8").encode(str);
var hash_promise = await window.crypto.subtle.digest("SHA-512", buffer)
.then(function (buff) {
var bytes = new Uint8Array(buff);
var res = '';
for (var i = 0; i < bytes.length; i++) {
var byte = bytes[i].toString(16);
byte = (byte.length < 2) ? ('0' + byte) : byte;
res += byte;}
return res;
});
return hash_promise;
}
let result = sha512('raz dwa trzy');
tutaj result ciągle jest niepoliczony, ma obiekt typu Promise ze stanem
Pending :-(
> W przeciwnym razie powinieneś jawnie poczekać na rozwiązanie sie Promise.
Tylko to niestety jest dla mnie nie do ogarnięcia, z przerwami tkwie już w
tym 3ci dzie i nie potrafię tego ogarnąć, mój stary mózg jest chyba zbyt
sztywny na te wielokrotnie zagłębione anonymousy.
--
pozdrawiam
Roman Tyczka
Technical Details
Message-ID:
<13nchrdxh4skw.dlg@tyczka.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<ja6kj9pynkt3$.dlg@tyczka.com> <8nfcmbsbq719.48va3s5uolyi$.dlg@40tude.net> <1xbx91tfkrzcf.dlg@tyczka.com> <1291u9tu6p6uq.1ihbayc0y8bmw.dlg@40tude.net> <k8rs0fgtbu7s$.dlg@tyczka.com> <1uv4sltabhocn$.rl6dp2a8um20$.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Roman Tyczka <noemail@because.no> Newsgroups: pl.comp.lang.javascript Subject: Re: Hashing library Date: Thu, 9 Aug 2018 11:04:50 +0200 Organization: ATMAN - ATM S.A. Lines: 46 Sender: romek@tyczka.no.found Message-ID: <13nchrdxh4skw.dlg@tyczka.com> References: <ja6kj9pynkt3$.dlg@tyczka.com> <8nfcmbsbq719.48va3s5uolyi$.dlg@40tude.net> <1xbx91tfkrzcf.dlg@tyczka.com> <1291u9tu6p6uq.1ihbayc0y8bmw.dlg@40tude.net> <k8rs0fgtbu7s$.dlg@tyczka.com> <1uv4sltabhocn$.rl6dp2a8um20$.dlg@40tude.net> NNTP-Posting-Host: ip-94-75-90-137.wave.com.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1533805490 11986 94.75.90.137 (9 Aug 2018 09:04:50 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Thu, 9 Aug 2018 09:04:50 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.84 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit