作者:范婷柏 | 来源:互联网 | 2023-07-12 16:45
1234567891011componentWillMount(){ setTimeout(()=>{ alert(1); },100) } componentDidMoun
1 2 3 4 5 6 7 8 9 10 11
| componentWillMount(){
setTimeout(()=>{
alert(1);
},100)
}
componentDidMount(){
setTimeout(()=>{
alert(2);
},100)
} |
组件中的2个生命周期函数都有异步操作,执行顺序是严格按照声明周期的顺序,也就是先1后2,还是不确定执行顺序是根据插入到消息队列里面的先后顺序执行的?问题可以理解为假设componentWillMount这个异步结果返回时间很长很长,而componentDidMount这个异步结果返回时间很短,有没有可能先执行componentDidMount里面的回调结果,然后在执行componentWillMount里面的回调结果