UNPKG

@phaserjs/phaser

Version:
40 lines (39 loc) 1.12 kB
var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; export function RequestFile(file, preload, onload, fileData) { return __async(this, null, function* () { if (!preload(file)) { return Promise.reject(file); } try { const request = new Request(file.url, fileData == null ? void 0 : fileData.requestInit); file.response = yield fetch(request); if (file.response.ok && (yield onload(file))) { return Promise.resolve(file); } else { return Promise.reject(file); } } catch (error) { file.error = error; return Promise.reject(file); } }); }