Ошибка в iOS и Linux
Приветствую, подскажите, кто сталкивался, как решить проблему. В коде есть такая функция, как
function abtobs(ab){ var bufView = new Uint8Array(ab); return String.fromCharCode.apply(null, bufView); } При вызове этой функции в Ubuntu и на Mac'е (Chromium, Mozilla) выдается ошибка: Uncaught RangeError: Maximum call stack size exceeded. Причем, под виндовс в любом браузере работает нормально (Chrome, Opera, Mozilla). Подскажите, как побороть данный баг. Спасибо! |
Вот решение, если кому понадобиться:
var inputString = ''; for (var i = 0; i < buffer.byteLength; i += 10000) { var chunk = new Uint8Array(buffer, i, Math.min(10000, buffer.byteLength-i)) inputString += String.fromCharCode.apply(null, chunk); } |
Часовой пояс GMT +3, время: 13:50. |