延迟和异步加载JS
defer
异步加载JS:sync
分配器、使用期,释放期
js是单线程语言
首先执行主线程任务,再执行事件队列
<script>
for (i = 0; i < 3; i++) {
setTimeout(() => {
console.log(i)
}, i * 1000);
}
</script>```
```javascript
axios({
url:'http://152.136.185.210:7878/api/m5/home/multidata',
method:'get'
}).then(res=>{
console.log(res);
})
axios({
url:'http://152.136.185.210:7878/api/m5/home/data',
params:{
type:'pop',
page:1
}}).then(
res => {
console.log(res);
})
axios.defaults.baseURL='http://152.136.185.210:7878/api/m5'
axios.defaults.timeout=5000
axios.all([axios({
// baseURL:'http://152.136.185.210:7878/api/m5',
url: '/home/multidata'
}),axios(
{
url:'/home/data',
params:{
type: 'sell',
page:5
}
}
)])
.then(axios.spread((res1,res2)=>{
console.log(res1);
console.log(res2);
}))
const instance = axios.create({
baseURL:'http://152.136.185.210:7878/api/m5/'
})
instance({
url:'/home/data',
params:{
type:'pop',
page:1
}
}).then(res => {
console.log(res);
})