Ajax Call Success回调时间不仅仅是网络调用

时间:2016-12-18 12:18:11

标签: javascript jquery angularjs ajax debugging

我正在尝试理解为什么显示96毫秒的ajax调用的时间是在启动之前通过应用console.time日志进行检查时的网络选项卡,并且获得成功回调的结果是239毫秒。

console.time('collections');
        ApiBridge.fetchCollections()
            .then((res) => {
                console.timeEnd('collections');
                dispatch(AppActions.hideLoader());
                dispatch(CollectionActions.setViewCollections(res));
            })
            .catch(err => {
                console.log(err);
                dispatch(AppActions.handleError());
            })

更令人担忧的是它的波动高达1500毫秒。 我在这种情况下使用fetch api,但我能够注意到任何ajax库的相同内容,包括jQuery.ajax和Angular的$ http。

enter image description here

有人可以解释为什么会发生这种情况以及可以采取哪些措施来缩短这段时间。因为后端调用实际上花费的时间较少,而且是前端发生的事情。

0 个答案:

没有答案