又一份关于ajax请求时机问题

来源:5-3 vue真题演练2-组件data为何是函数

Brannua

2020-05-09

  • 老师好,您说ajax放在mounted里,mounted是页面渲染完了,但是DOM解析完就可以操作DOM了,所以说是不是在mounted里用一下this.$nextTick,在其回调里面发送ajax更好一点呢?
写回答

3回答

双越

2020-05-09

不用。相比于 ajax 网络请求来说,DOM 渲染会非常快,肯定会在 ajax 请求成功之前就执行了 DOM 渲染。因此用 this.$nextTick 是多此一举。

0
2
Brannua
非常感谢!
2020-06-04
共2条回复

慕粉3871079

2021-02-23

这个问题我也有问过一些面试者,我给的答案其实都可以,主要看做完ajax后是否要操作dom,看来好像有点误导别人。

1
0

斜杠男人

2020-12-27

应该说ajax请求是异步的,肯定在同步的执行完才去执行异步ajax请求的,不用放在nexttick里

1
1
Brannua
感谢同学热心回复,我理解异步只是不确定何时收到响应,一旦收到响应就可以处理了,且不会阻塞同步任务的继续执行,也就提高了cpu利用率,设备并发度乃至系统整体的性能,至于需不需要同步的执行完,这点似乎不准确,当然我的理解可能会有偏差,期待同学不吝赐教。
2021-04-07
共1条回复

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4664 学习 · 1644 问题

查看课程