美文网首页
任意两个任务执行完毕开始回调

任意两个任务执行完毕开始回调

作者: 无酒之人 | 来源:发表于2018-09-29 17:48 被阅读0次

面试题


<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Promise回调</title>

</head>

<style>

.button {

color: #2d8cf0;

border-color: #2d8cf0;

background-color: #fff;

}

</style>

<body>

<input type="file" class="button">

<script>

let count = 0

let t1 = (resovle) => {

let timer = Math.random()*1000

setTimeout(()=>{

              console.log('t1 done')

              count++

              count === 2 && resovle()

}, timer)

}

let t2 = (resovle) => {

let timer = Math.random()*1000

setTimeout(()=>{

              console.log('t2 done')

              count++

              count === 2 && resovle()

}, timer)

}

let t3 = (resovle) => {

let timer = Math.random()*1000

setTimeout(()=>{

              console.log('t3 done')

              count++

              count === 2 && resovle()

}, timer)

}

let p1 = new Promise(t1)

let p2 = new Promise(t2)

let p3 = new Promise(t3)

Promise.race([p1, p2, p3]).then(() => {

console.log('任意两个任务调用完成,执行回调~~~~~~~~~~')

})

</script>

</body>

</html>

相关文章

网友评论

      本文标题:任意两个任务执行完毕开始回调

      本文链接:https://www.haomeiwen.com/subject/ekeboftx.html