promise常用方法
Promise.all 并发执行
Promise.race 谁先加载完成就用谁的
Promise.resolve
<!--
promise常用方法
Promise.all([promise1,promise2]).then(results=>{
})
Promise.race([promise1,promise2]).then(result=>{
})
let promise = Promise.resolve('成功内容')
promise.then(result=>{
})
-->
<button class="p-all">按钮1</button>
<button class="btn2">按钮2</button>
<script src="./js/ajaxutil.js"></script>
const btnAll = document.querySelector('.p-all')
const btn2All = document.querySelector('.btn2')
btnAll.addEventListener('click', function () {
let p1 = myAjaxPromise({
method: 'get',
url: 'http://10.7.162.74:8088/api/list'
})
let p2 = myAjaxPromise({
method: 'get',
url: 'http://10.7.162.74:8088/api/list_page',
data: {
pageNo: 1
}
})
Promise.race([p1, p2]).then(result => {
console.log('===> ', result);
})
})
btn2All.addEventListener('click', function () {
let p1 = Promise.resolve('这是成功的内容')
let p2 = Promise.reject('这是失败的内容')
p1.then(result=>{
alert(result)
})
p2.catch(err=>{
alert(err)
})
})