te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - Difference between hash() and hashSync() functions of BCrypt package of NodeJs - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Difference between hash() and hashSync() functions of BCrypt package of NodeJs - Stack Overflow

programmeradmin3浏览0评论
const bcrypt = require('bcrypt')

const hash = bcrypt.hash(<myPassword>, 12)

const hashSync = bcrypt.hashSync(<myPasword>, 12)

What aspects do they possibly differ in, and Could they be used interchangeably? (Detailed explanation very much wele and greatly appreciated!)

const bcrypt = require('bcrypt')

const hash = bcrypt.hash(<myPassword>, 12)

const hashSync = bcrypt.hashSync(<myPasword>, 12)

What aspects do they possibly differ in, and Could they be used interchangeably? (Detailed explanation very much wele and greatly appreciated!)

Share Improve this question edited Dec 30, 2020 at 12:23 Nikhil K Mannem asked Dec 30, 2020 at 12:18 Nikhil K MannemNikhil K Mannem 511 gold badge2 silver badges14 bronze badges 3
  • For a quick understanding, I have logged the values of both 'hash' and 'hashSync' for the value 'myPassword': hash: Promise { <pending> } and hashSync: $2b$12$xEpu8E8s0FGIC2wgYbacSO.KoMBQSEoOoobHxv3uWU.h/amo99Wg6 – Nikhil K Mannem Commented Dec 30, 2020 at 12:31
  • And that's exactly what it does. Non-sync version returns a promise instead of a direct value. – Mike Szyndel Commented Dec 30, 2020 at 14:37
  • 1 Does this answer your question? Node.js sync vs. async – Mike Szyndel Commented Dec 30, 2020 at 14:39
Add a ment  | 

3 Answers 3

Reset to default 6

hashSync is used to Synchronously generates a hash for the given string. It returns the hashed string

hash is used for Asynchronously generating a hash for the given string. It returns promise is callback is mitted and you need to resolve the promise.

refer https://www.npmjs./package/bcryptjs#hashsyncs-salt

bcrypt.hash takes a callback as its third parameter which will be called when the hash is pleted. bcrypt.hashSync runs the hash, waits for it to plete and returns the hashed value.

In other words "hash" is asynchronous and hashSync is synschronous.

you mean

const bcrypt = require('bcrypt')

const hash = bcrypt.hash(<myPassword>, 12) // this returns a promise 

const hashSync = bcrypt.hashSync(<myPasword>, 12) //this on is sync so it stops every line of code after untill it's executed

read this article to know the difference between sync and async

发布评论

评论列表(0)

  1. 暂无评论