我在看这个代码的时候,我看到下面的双箭头函数:
const User = require("../models").User
module.exports = (socket, io) => ({ from, friendId }) => {
Promise.all([
User.update({_id: from}, {$addToSet: {friends: friendId}}),
User.update({_id: friendId}, {$addToSet: {friends: from}})
])
.then(() => {
io.sockets.emit('addFriend', { friendId })
})
.catch(err => {
socket.emit('addFriend', err)
})
}
有点看不懂这个双箭头函数,能够讲解下呢?我指的是单箭头函数可以看懂,但是这个单箭头函数是怎么回事呢?
导出了一个函数