[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