@loaders.gl/core
Version:
Framework-independent loaders for 3D graphics formats
67 lines (52 loc) • 2.29 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parseInBatches = parseInBatches;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _normalizeLoader = require("./loader-utils/normalize-loader");
var _normalizeOptions = require("./loader-utils/normalize-options");
var _getData = require("./loader-utils/get-data");
var _getLoaderContext = require("./loader-utils/get-loader-context");
var _selectLoader = require("./select-loader");
function parseInBatches(_x, _x2, _x3, _x4) {
return _parseInBatches.apply(this, arguments);
}
function _parseInBatches() {
_parseInBatches = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(data, loaders, options, url) {
var loader, context;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (!Array.isArray(loaders) && !(0, _normalizeLoader.isLoaderObject)(loaders)) {
url = options;
options = loaders;
loaders = null;
}
loader = (0, _selectLoader.selectLoader)(loaders, url, null);
options = (0, _normalizeOptions.mergeLoaderAndUserOptions)(options, loader);
context = (0, _getLoaderContext.getLoaderContext)({
url: url
}, options);
return _context.abrupt("return", parseWithLoaderInBatches(loader, data, options, context));
case 5:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _parseInBatches.apply(this, arguments);
}
function parseWithLoaderInBatches(loader, data, options, context) {
if (loader.parseInBatches) {
var inputIterator = (0, _getData.getAsyncIteratorFromData)(data);
var outputIterator = loader.parseInBatches(inputIterator, options, context, loader);
return outputIterator;
}
throw new Error('parseWithLoaderInBatchesSync not available');
}
//# sourceMappingURL=parse-in-batches.js.map