我试图用Axios更好地理解JavaScript Promise。我假装是处理Request.js中的所有错误,并且仅从任何地方调用请求函数而不必使用catch()。
在此示例中,对请求的响应将为400,并带有JSON错误消息。
这是我得到的错误:
Uncaught (in promise) Error: Request failed with status code 400
我找到的唯一解决方案是.catch(() => {})在Somewhere.js中添加,但我试图避免这样做。可能吗?
这是代码:
Request.js
export function request(method, uri, body, headers) {
let config = {
method: method.toLowerCase(),
url: uri,
baseURL: API_URL,
headers: { 'Authorization': 'Bearer ' + getToken() },
validateStatus: function (status) {
return status >= 200 && status < 400
}
}
...
return axios(config).then(
function (response) {
return response.data
}
).catch(
function (error) {
console.log('Show error notification!')
return Promise.reject(error) …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个函数,它返回两点之间的点(lat,long)(我也指定它们的lat,long),并且该点基于距离百分比.
因此,我在函数上指定Lat1,Lon1,Lat2,Lon2和%,并返回一个点,例如,从第一个点到第二个点的距离为20%.