io-syncify
Version:
跨进程、跨服务器之间通信同步化
30 lines (29 loc) • 720 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Message = void 0;
/**
* 消息
*/
class Message {
constructor(id, text, timestamp) {
this.id = id;
this.text = text;
this.timestamp = timestamp ? timestamp : Date.now();
}
/**
* JSON数组格式字符串
*/
toJsonArrayString() {
return JSON.stringify([this.id, this.text, this.timestamp]);
}
/**
*
* @param {string} jsonArrayString
* @return {Message}
*/
static fromJsonArrayString(jsonArrayString) {
let array = JSON.parse(jsonArrayString);
return new Message(array[0], array[1], array[2]);
}
}
exports.Message = Message;