当前位置: 首页 > 工具软件 > Async.js > 使用案例 >

利用第三方async.js实现异步

贺善
2023-12-01

第三方的async.js

1.串行:series

2.并行:parallel

代码如下:

//串行格式:

async.series({ 任务名称: 任务值 },function( err, data ) {})

//并行格式:

async.parallel({ 任务名称: 任务值 },function( err, data ) {})

案例如下:

var async = require('async');
async.series({//串行必须等前一个任务执行完成才能执行下一任务。
  one:function( callback ){
    setTimeout( () => {
      callback(null,'任务一')
    },5000)
  },
  two:function( callback ){
    setTimeout( () => {
      callback(null,'任务二')
    },3000)
  }
},function( err , data ){
  console.log(data)
})
//结果:8秒以后--输出任务one的时间+任务two时间--{ one: '任务1', two: '任务2' }

async.parallel({//并行谁快谁先执行。
  one:function( callback ){
    setTimeout( () => {
      callback(null,'任务一')
    },5000)
  },
  two:function( callback ){
    setTimeout( () => {
      callback(null,'任务二')
    },2000)
  }
},function( err , data ){
  console.log(data)
})
//结果:5秒以后输出 { one: '任务1', two: '任务2' }

 类似资料: