當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript axios.AxiosAdapter類代碼示例

本文整理匯總了TypeScript中axios.AxiosAdapter的典型用法代碼示例。如果您正苦於以下問題:TypeScript AxiosAdapter類的具體用法?TypeScript AxiosAdapter怎麽用?TypeScript AxiosAdapter使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了AxiosAdapter類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: recordCacheWithRequest

	return config => {
		const { url, method, params, paramsSerializer, threshold = 1000 } = config;
		const index = buildSortedURL(url, params, paramsSerializer);

		const now = Date.now();
		const cachedRecord = cache.get(index) || { timestamp: now };

		if (method === 'get') {

			if (now - cachedRecord.timestamp <= threshold) {

				const responsePromise = cachedRecord.value;
				if (responsePromise) {

					/* istanbul ignore next */
					if (process.env.LOGGER_LEVEL === 'info') {
						// eslint-disable-next-line no-console
						console.info(`request cached by throttle adapter: ${index}`);
					}

					return responsePromise;
				}
			}

			return recordCacheWithRequest(index, config);
		}

		return adapter(config);
	};
開發者ID:niantuo,項目名稱:axios-extensions,代碼行數:29,代碼來源:throttleAdapterEnhancer.ts

示例2: adapter

				responsePromise = (async () => {

					try {
						return await adapter(config);
					} catch (reason) {
						cache.del(index);
						throw reason;
					}

				})();
開發者ID:niantuo,項目名稱:axios-extensions,代碼行數:10,代碼來源:cacheAdapterEnhancer.ts

示例3: adapter

		const responsePromise = (async () => {

			try {

				const response = await adapter(config);

				cache.set(index, {
					timestamp: Date.now(),
					value: Promise.resolve(response),
				});

				return response;
			} catch (reason) {
				cache.del(index);
				return Promise.reject(reason);
			}

		})();
開發者ID:niantuo,項目名稱:axios-extensions,代碼行數:18,代碼來源:throttleAdapterEnhancer.ts


注:本文中的axios.AxiosAdapter類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。