react-barcode-scanner
Version:
A barcode scanner base on Barcode Detector
38 lines (37 loc) • 1.59 kB
JavaScript
import { __awaiter, __generator, __spreadArray } from "tslib";
export 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 __awaiter(void 0, __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 __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()];
}
});
});
};
export var timeout = function (milliseconds) { return __awaiter(void 0, void 0, void 0, function () {
return __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];
}
});
}); };