/**
 * @fileOverview Write 对象,所有'写'请求的处理器
 * @author Jeremy
 */
const TIME_INTERVAL = 50;
/**
 * @private
 */
const Write = {
  writeRecord: {},
  /**
   * This function is called by Control
   * @param {Function}   send  addRequest execute as proxy
   * @param {Array}   buf      rj25 buffer
   * @param {Function} callback [description]
   */
  addRequest: function(send, buf) {
    let time = (new Date()).getTime();
    let bufStr = buf.join('_');
    if(this.writeRecord.buf != bufStr || time - this.writeRecord.time > TIME_INTERVAL){
      this.writeRecord.buf = bufStr;
      this.writeRecord.time = time;
      send(buf);
    }
  }
};

export default Write;