在array.map javascript中使用回调函数 [英] Using callback function inside array.map javascript
本文介绍了在array.map javascript中使用回调函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试为数组中的每个用户解密密码.
I am trying to bcrypt password for every user in an array.
router.post("/insertuser", (req, res) => {
var promises = users.map((item) => {
bcrypt.genSalt(10)
.then((salt) => {
return item
})
})
Promise.all(promises)
.then((results) => {
console.log(results)
res.json({
"data": results
})
})
})//end route
但是我得到的结果= [undefined,undefined].
But I am getting results = [undefined,undefined].
如何从 bcrypt.genSalt(10).then
由于我是ES6新手,请提供帮助
Please help as I am new to ES6
我的用户用户数组如下:
My user users array is like this:
[{"username":"admin","admin":true} ]
[{ "username": "admin", "admin": true} ]
推荐答案
简单地从bcrypt.genSalt
返回诺言.
router.post("/insertuser", (req, res) => {
var promises = users.map((item) => {
return bcrypt.genSalt(10)
.then((salt) => {
return item
})
})
Promise.all(promises)
.then((results) => {
console.log(results)
res.json({
"data": results
})
})
})//end route
这篇关于在array.map javascript中使用回调函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文