懒惰的JSON.stringify

时间:2015-12-02 17:14:37

标签: javascript

问题 -

用户使用库将日志发送到后端。该库有一个循环缓冲区,因此不超过几百个元素。

但是,我们无法控制发送的元素的大小,因此可以使用有效负载> 10MB。

我希望通过声明对有效载荷总体大小的限制来减少这种情况。

但是,我不认为我有办法获得size个对象。

我想的是一种懒惰的JSON.stringify

var res = "[";
messages.forEach(m => {
  if (res.length < MAX_SIZE) {
    res += JSON.stringify(m);
    res += ",";
  })
});
res += "]"

有更好的方法吗?

0 个答案:

没有答案