util-helpers
Version:
44 lines (41 loc) • 1.41 kB
JavaScript
import { __awaiter, __generator, __spreadArray, __read } from 'tslib';
var checkResult = function (fn) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
return __awaiter(void 0, void 0, void 0, function () {
var ret, _a, _b;
return __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, __spreadArray([], __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];
}
});
});
};
export { checkResult as default };