UNPKG

react-barcode-scanner

Version:

A barcode scanner base on Barcode Detector

43 lines (42 loc) 1.77 kB
"use strict"; 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;