TIM*_*MEX 8 asynchronous node.js
var crypto = require('crypto');
var sha = crypto.createHash('sha512').update(String(s));
var result = sha.digest('hex');
Run Code Online (Sandbox Code Playgroud)
这是我目前的代码。
我如何做到这一点异步?我打算做 sha512 100,000 次。
小智 2
如果你找不到更好的解决方案,这个技巧可能会帮助你:
您可以创建一个独立的 SHA-512 生成器应用程序,该应用程序接收字符串“s”作为标准输入,生成哈希值,并将其写出到标准输出。
在您的应用程序中,您可以通过child_process模块执行它,并使用事件处理程序捕获响应。还有另一个 stackoverflow 线程,对于 child_process 可能会派上用场:
这样您就可以将同步函数封装到异步上下文中。:)