UNPKG

util-helpers

Version:

一个基于业务场景的工具方法库

44 lines (41 loc) 1.41 kB
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 };