js async06
Posted anch
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js async06相关的知识,希望对你有一定的参考价值。
1 function resolveAfter2Seconds() { 2 console.log(‘slow start at: ‘ + new Date().getSeconds()) 3 return new Promise(resolve => { 4 setTimeout(() => { 5 resolve(‘slow‘) 6 console.log(‘slow done at: ‘ + new Date().getSeconds()) 7 }, 2000 ) 8 }) 9 } 10 function resolveAfter1Second() { 11 console.log(‘fast start at: ‘ + new Date().getSeconds()) 12 return new Promise(resolve => { 13 setTimeout(() => { 14 resolve(‘fast‘) 15 console.log(‘fast done at: ‘ + new Date().getSeconds()) 16 }, 1000 ) 17 }) 18 } 19 var parallelPromise = function() { 20 console.log(‘==PARALLEL WITH Promise.then== at: ‘ + new Date().getSeconds()) 21 resolveAfter2Seconds().then(message => console.log(message + " at: " + new Date().getSeconds())) 22 resolveAfter1Second().then(message => console.log(message + " at: " + new Date().getSeconds())) 23 } 24 25 parallelPromise()
//
==PARALLEL WITH Promise.then== at: 49
slow start at: 49
fast start at: 49
fast done at: 50
fast at: 50
slow done at: 51
slow at: 51
以上是关于js async06的主要内容,如果未能解决你的问题,请参考以下文章
Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题
Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题