
获得徽章 8
- #每日一题# 这个函数接收一个URL对象作为参数,使用URLSearchParams对象获取URL中的参数,然后将参数存储在一个对象中并返回。
function extractUrlParams(urlStr) {
const url = new URL(urlStr)
const searchParams = new URLSearchParams(url.search)
const params = {}
for (let [key, value] of searchParams.entries()) {
params[key] = value
}
return params
}展开评论4 - 我在知乎上看到这样一个。axios 封装 取消请求函数。我写的只是大概思路。 有没有 jy 看到过类似的。
```javascript
function withCancel(fetcher) {
let cancelSource = null
const CancelToken = axios.CancelToken;
cancelSource = CancelToken.source();
const getData = () => {
cancel();
fetcher();
}
const cancel = () => {
if (cancelSource) {
cancelSource.cancel()
}
}
return [getData, cancel];
}
```展开64