var bufView = new Uint8Array(buf);
                  
                  
                    for (var i = 0, strLen = str.length; i < strLen; i++) {
                  
                  
                     bufView[i] = str.charCodeAt(i);
                  
                  
                    }
                  
                  
                    return bufView;
                  
                  
                   }
                  
                  
                  
                  
                  
                  function _ReadFile(path, async) {
                  
                  
                   var request = new XMLHttpRequest;
                  
                  
                   request.open("GET", path, async);
                  
                  
                   if (async) {
                  
                  
                    request.responseType = 'arraybuffer';
                  
                  
                   }
                  
                  
                   request.send(null);
                  
                  
                  
                  
                  
                   if (request.status === 200) {
                  
                  
                    let text = request.response;
                  
                  
                    var data = stringToArrayBuffer(text);
                  
                  
                    console.log("sync data", data);
                  
                  
                   }
                  
                  
                  
                  
                  
                   request.onload = function () {
                  
                  
                      console.log('async data', new Uint8Array(request.response));
                  
                  
                   };
                  
                  
                  }
                  
                  
                  
                  
                  
                  _ReadFile(FilePath, true);
                  
                  
                  _ReadFile(FilePath, false);
                  
                  
                  Пытаюсь загрузить бинарник синхронно и асинхронно, результат получается разным, ралзичается только первый байт, остальное все одинаково. Кто подскажет почему так?
                  
                  
                
if (async) { request.responseType = 'arraybuffer'; } А причем эта строчка к async?
Обсуждают сегодня