W przykładzie https://stackoverflow.com/a/18658613/779159 jest przykładem obliczania wartości md5 pliku za pomocą wbudowanej biblioteki kryptograficznej i strumieni.Jak korzystać z asynchronizacji ES8/oczekiwać w strumieniach?
var fs = require('fs');
var crypto = require('crypto');
// the file you want to get the hash
var fd = fs.createReadStream('/some/file/name.txt');
var hash = crypto.createHash('sha1');
hash.setEncoding('hex');
fd.on('end', function() {
hash.end();
console.log(hash.read()); // the desired sha1sum
});
// read all file and pipe it (write it) to the hash object
fd.pipe(hash);
Ale czy to możliwe, aby przekształcić to do korzystania ES8 asynchronicznie/czekają zamiast używania wywołania zwrotnego, jak widać powyżej, ale zachowując efektywność wykorzystania strumieni?
'asynchroniczny/await' jest niczym wsparcia składnia szczebla ds obietnic. Jeśli umieścisz ten kod w obietnicy, skończysz. –