node.js实战学习笔记04--异步任务的串行化执行
2017-02-04 17:39
148 查看
启动脚本app.js如下:
#!/usr/bin/env node
setTimeout(function(){
console.log('I execute first.');
setTimeout(function(){
console.log('I execute next.');
setTimeout(function(){
console.log('I execute last.');
},100);
},500);
},1000);
/*
使用Nimble流程控制工具实现异步任务顺序执行。
安装Nimble,npm install nimble
*/
var flow = require('nimble');
/*给Nimble一个函数数组,让它一个接一个地执行,尽管这种用流程控制实现的版本代码更多,但通常可读性和可维护性更强。*/
flow.series([
function (callback){
setTimeout(function(){
console.log('I execute first.');
callback();
},1000);
},
function (callback){
setTimeout(function(){
console.log('I execute next.');
callback();
},500);
},
function (callback){
setTimeout(function(){
console.log('I execute last.');
callback();
},100);
}
]);
#!/usr/bin/env node
setTimeout(function(){
console.log('I execute first.');
setTimeout(function(){
console.log('I execute next.');
setTimeout(function(){
console.log('I execute last.');
},100);
},500);
},1000);
/*
使用Nimble流程控制工具实现异步任务顺序执行。
安装Nimble,npm install nimble
*/
var flow = require('nimble');
/*给Nimble一个函数数组,让它一个接一个地执行,尽管这种用流程控制实现的版本代码更多,但通常可读性和可维护性更强。*/
flow.series([
function (callback){
setTimeout(function(){
console.log('I execute first.');
callback();
},1000);
},
function (callback){
setTimeout(function(){
console.log('I execute next.');
callback();
},500);
},
function (callback){
setTimeout(function(){
console.log('I execute last.');
callback();
},100);
}
]);
相关文章推荐
- 启动一个异步线程去执行一个任务
- 06 Spring 异步执行,任务调度(@Schedule、@Async)
- RxAnroid之UI控件(View、Widget)RxBinding(同时异步执行多个Observable、同时异步执行多个任务)
- thinkphp5 swoole 执行异步任务
- 异步任务 AsynTask 创建之后可以通过 execute()方法执行多次么?
- spring执行同步任务和异步任务
- Java异步执行任务常用方式FutureTask和ExecutorService
- Android常用异步任务执行方法
- SpringBoot 整合异步执行任务
- 在 tornado 中异步无阻塞的执行耗时任务
- C#异步执行任务的方法
- 06 Spring 异步执行,任务调度(@Schedule、@Async)
- GCD6: 在GCD上异步执行非UI相关任务
- 执行异步任务执行时,公共提示框
- C# 使用 Task 替换 ThreadPool ,异步监测所有线程(任务)是否全部执行完毕
- ActiveJob + sidekiq做异步执行任务
- 关于AsyncTask异步执行任务Demo
- 聊聊高并发(四十一)解析java.util.concurrent各个组件(十七) 任务的异步执行和状态控制
- 06 Spring 异步执行,任务调度(@Schedule、@Async)
- Android 异步任务 代码很简短,简单异步工具封装,方便执行异步任务