UNPKG

ahooks

Version:
52 lines (51 loc) 3.16 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.CancelledError = void 0; exports.cancelPendingPromise = cancelPendingPromise; exports.isCancelledError = isCancelledError; var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _wrapNativeSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/wrapNativeSuper")); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2["default"])(o), (0, _possibleConstructorReturn2["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2["default"])(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } var _a; var CANCELLED_ERROR_FLAG = '__AHOOKS_CANCELLED_ERROR__'; /** * Rejection reason used when `useRequest` ignores a request, either because * `cancel()` was called (or the component unmounted), or because a newer call superseded it. * * It is swallowed by `run`/`refresh`, by `options.onError` and by the plugin `onError` * handlers, so it only surfaces to code that awaits `runAsync`/`refreshAsync` directly. */ var CancelledError = exports.CancelledError = /*#__PURE__*/function (_Error) { function CancelledError() { var _this; var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'useRequest: the request was cancelled or superseded.'; (0, _classCallCheck2["default"])(this, CancelledError); _this = _callSuper(this, CancelledError, [message]); /** Marker that survives duplicated copies of the module, unlike `instanceof`. */ _this[_a] = true; _this.name = 'CancelledError'; // keep `instanceof` working when the class is downleveled Object.setPrototypeOf(_this, CancelledError.prototype); return _this; } (0, _inherits2["default"])(CancelledError, _Error); return (0, _createClass2["default"])(CancelledError); }(/*#__PURE__*/(0, _wrapNativeSuper2["default"])(Error)); _a = CANCELLED_ERROR_FLAG; function isCancelledError(error) { return error instanceof CancelledError || (0, _typeof2["default"])(error) === 'object' && error !== null && error[CANCELLED_ERROR_FLAG] === true; } function cancelPendingPromise(pendingRejectRef) { var _b; (_b = pendingRejectRef.current) === null || _b === void 0 ? void 0 : _b.call(pendingRejectRef, new CancelledError()); pendingRejectRef.current = undefined; }