util-helpers
Version:
46 lines (42 loc) • 1.4 kB
JavaScript
;
var tslib = require('tslib');
var checkResult = function (fn) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
return tslib.__awaiter(void 0, void 0, void 0, function () {
var ret, _a, _b;
return tslib.__generator(this, function (_d) {
switch (_d.label) {
case 0:
_d.trys.push([0, 7, , 8]);
if (!(fn instanceof Promise)) return [3, 2];
return [4, fn];
case 1:
_a = _d.sent();
return [3, 6];
case 2:
if (!(typeof fn === 'function')) return [3, 4];
return [4, fn.apply(void 0, tslib.__spreadArray([], tslib.__read(args), false))];
case 3:
_b = _d.sent();
return [3, 5];
case 4:
_b = fn;
_d.label = 5;
case 5:
_a = _b;
_d.label = 6;
case 6:
ret = _a;
return [2, ret !== false];
case 7:
_d.sent();
return [2, false];
case 8: return [2];
}
});
});
};
module.exports = checkResult;