js 如何在有默认参数的方法中,增加传入自定义参数

例如websocket,需要调用5个链接,但是所有的处理都一样,写5套一样的函数可太难受了
(最后一段是解决方案,着急的直接看最后)

new socket = new Websocket()
socket.onopen = openSocket

new socket2 = new Websocket()
socket2.onopen = openSocket

//调用
socket.onmessage = onMesage;
socket2.onmessage = onMesage2;

//接收
const onMessage(e){
    
    
	conssole.log(e)
}
const onMessage2(e){
    
    
	conssole.log(e)
}

如何通过传入自定义参数来一次性解决呢?如下

//调用
socket.onmessage = ((e) => {
    
    
    onmessage(e, '自定义1')
})
socket2.onmessage = ((e) => {
    
    
    onmessage(e, '自定义2')
})

//接收
const onMessage(e,type){
    
    
	conssole.log(e,type)
}

猜你喜欢

转载自blog.csdn.net/weixin_39423672/article/details/121956855