react-barcode-scanner
Version:
A barcode scanner base on Barcode Detector
43 lines (42 loc) • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.timeout = exports.eventListener = void 0;
var tslib_1 = require("tslib");
var eventListener = function (target_1, event_1) {
var args_1 = [];
for (var _i = 2; _i < arguments.length; _i++) {
args_1[_i - 2] = arguments[_i];
}
return tslib_1.__awaiter(void 0, tslib_1.__spreadArray([target_1, event_1], args_1, true), void 0, function (target, event, errorEvent) {
var $resolve, $reject, promise;
if (errorEvent === void 0) { errorEvent = 'error'; }
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
promise = new Promise(function (resolve, reject) {
$resolve = resolve;
$reject = reject;
target.addEventListener(event, $resolve);
target.addEventListener(errorEvent, $reject);
}).finally(function () {
target.removeEventListener(event, $resolve);
target.removeEventListener(errorEvent, $reject);
});
return [4, promise];
case 1: return [2, _a.sent()];
}
});
});
};
exports.eventListener = eventListener;
var timeout = function (milliseconds) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4, new Promise(function (resolve) { return setTimeout(resolve, milliseconds); })];
case 1:
_a.sent();
return [2];
}
});
}); };
exports.timeout = timeout;