Ошибка в 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, время: 18:17. |