如果我使用Axios和Superagent一个接一个地调用相同的api,那么在这两种情况下,我都会首先在控制台日志中得到Superagent的响应,即如果我先调用其中一个,反之亦然。这是否意味着其中一个比另一个更快,或者是完全不同的东西?
getUser() {
axios.get('/api/getuser')
.then((res) => {
console.log(err,res)
})
.catch((err,res) => {
console.log(err,res)
})
request
.get('api/getuser')
.end((err, res) => {
console.log(err,res)
});
}发布于 2017-08-31 23:40:43
这种差异不太可能与客户端的原始速度有关。两者都使用Node的HTTP库或浏览器的内置XMLHttpRequest。您所观察到的最可能的情况是与事件处理相关的时间上的细微差别。
我会根据其他因素做出决定,比如您更喜欢哪种API,以及库的大小(对于浏览器端应用程序)。
这是一个针对Axios和SuperAgent的浏览器端测试用例:https://jsperf.com/axios-vs-superagent/,这是一个服务器端测试:https://gist.github.com/natesilva/24597d954f392b21467b83403756f121
对我来说,在这些测试中,Axios在浏览器上速度更快,SuperAgent在Node.js下速度更快。
发布于 2016-12-30 06:16:50
它们都是异步的,但是因为axios等待解析它得到的响应,所以看起来比superagent“慢”。
不过,我可能错了。
https://stackoverflow.com/questions/40029787
复制相似问题