回流和重绘的区别是什么
- 回流:当render tree的一部分或全部,因为元素的规模尺寸,布局,隐藏等改变而需要重新构建,这一过程称为回流。每个页面至少需要一次回流,就是在页面加载的时候。
- 重绘:当render tree中的元素需要更新属性,而这些属性不会影响大小,布局,只会影响元素的外观,比如background-color,这一过程称为重绘。
- 区别:回流必当引起重绘,而重绘不一定会引起回流。
从输入url到页面展示,这一过程发生了什么
promise是什么
- promise的引入是为了解决回调地狱问题
- 如何实现P1, P2, P3都成功后才进行下一步处理
// 第一种
Promise.all([P1, P2, P3]).then(res => {})
第二种
var count = 0
P1.then(res => {
count+=1
})
P2.then(res => {
count+=1
})
P3.then(res => {
count+=1
})
if (count === 3) {
console.log('success')
}
##节流和防抖
- 节流: