[index.js] 增加 formatDate 方法;[unisocket.js] event 改名 skevent
This commit is contained in:
parent
76a58883be
commit
5ac4164173
29
index.js
29
index.js
@ -93,4 +93,33 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
formatDate(date, format){
|
||||||
|
if (!(date instanceof Date)){
|
||||||
|
date = new Date(date)
|
||||||
|
}
|
||||||
|
if (!date.toJSON()) {
|
||||||
|
date = new Date()
|
||||||
|
}
|
||||||
|
|
||||||
|
format = (format && typeof format==='string')
|
||||||
|
? format
|
||||||
|
: 'yyyy-mm-dd HH:MM:SS'
|
||||||
|
let o = {
|
||||||
|
'm+': date.getMonth() + 1, //月份
|
||||||
|
'q+': Math.floor((date.getMonth() + 3) / 3), //季度
|
||||||
|
'd+': date.getDate(), //日
|
||||||
|
'H+': date.getHours(), //小时
|
||||||
|
'M+': date.getMinutes(), //分
|
||||||
|
'S+': date.getSeconds(), //秒
|
||||||
|
's': date.getMilliseconds() //毫秒
|
||||||
|
}
|
||||||
|
if (/(y+)/.test(format))
|
||||||
|
format = format.replace(RegExp.$1, (`${date.getFullYear()}`).substr(4 - RegExp.$1.length))
|
||||||
|
for (var k in o){
|
||||||
|
if (new RegExp(`(${k})`).test(format))
|
||||||
|
format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : ((`00${o[k]}`).substr((`${o[k]}`).length)))
|
||||||
|
}
|
||||||
|
return format
|
||||||
|
},
|
||||||
|
|
||||||
}
|
}
|
@ -31,8 +31,8 @@ module.exports={
|
|||||||
my.socket.onMessage(({data})=>{ // 在这里统一分发消息
|
my.socket.onMessage(({data})=>{ // 在这里统一分发消息
|
||||||
try {
|
try {
|
||||||
let dataObj = JSON.parse(data)
|
let dataObj = JSON.parse(data)
|
||||||
console.log('WebSocket onMessage for event: ', dataObj.event)
|
console.log('WebSocket onMessage for skevent: ', dataObj.skevent)
|
||||||
let listeners = my.listeners[dataObj.event] || []
|
let listeners = my.listeners[dataObj.skevent] || []
|
||||||
for (let listener of listeners) {
|
for (let listener of listeners) {
|
||||||
listener(dataObj)
|
listener(dataObj)
|
||||||
}
|
}
|
||||||
@ -52,12 +52,20 @@ module.exports={
|
|||||||
delete my.reconnecting
|
delete my.reconnecting
|
||||||
}, 2000)
|
}, 2000)
|
||||||
},
|
},
|
||||||
addListener(event, listener){
|
addListener(skevent, listener){
|
||||||
if (Array.isArray(my.listeners[event]) && typeof(listener)==='function') {
|
if (Array.isArray(my.listeners[skevent]) && typeof(listener)==='function') {
|
||||||
my.listeners[event].push(listener)
|
my.listeners[skevent].push(listener)
|
||||||
}else {
|
}else {
|
||||||
my.listeners[event]=[listener]
|
my.listeners[skevent]=[listener]
|
||||||
}
|
}
|
||||||
return this
|
return this
|
||||||
|
},
|
||||||
|
sendObject(data){
|
||||||
|
if (typeof(data)!=='string'){
|
||||||
|
data=JSON.stringify(data)
|
||||||
|
}
|
||||||
|
if (my.socket && my.socket.readyState===my.socket.OPEN){
|
||||||
|
my.socket.send({data})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user