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)问题

06 Spring 异步执行,任务调度(@Schedule、@Async)

node.js async.series 不工作

Node.js - Async.js:并行执行如何工作?

Javascript代码片段在drupal中不起作用