ahooks
Version:
react hooks library
52 lines (51 loc) • 3.16 kB
JavaScript
;
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;
}