博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js链式回调
阅读量:5969 次
发布时间:2019-06-19

本文共 977 字,大约阅读时间需要 3 分钟。

      由于异步的关系,代码的书写顺序可能和执行顺序并不一样,可能想先执行A再执行B,但由于异步可能B要先于A执行.例如在OC中使用AFnetworking请求数据然后刷新页面,由于网络请求是用block实现的异步方法,所以刷新的时候并没有数据,为了解决这个问题,一般会在请求响应结束在block中刷新页面(这就回出现循环引用的问题,不过node中不会出现).

     上面是OC中异步执行中的链式回调,在node.js中也是使用这样的方法在回调中调用方法来实现链式回调。

function logCar(car,callback){    console.log("Saw a %s",car);    process.nextTick(callback);}function logCars(cars){    var car=cars.pop();    if (cars.length)    {      logCar(car,function(){        logCars(cars);;      });    }}var cars = ["Ferrari", "Porsche", "Bugatti",  "Lamborghini", "Aston Martin"];logCars(cars);
"C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\bin\runnerw.exe" F:\nodejs\node.exe callback_chain.jsSaw a Aston MartinSaw a LamborghiniSaw a BugattiSaw a PorscheProcess finished with exit code 0

node.js自学阶段总结:

从之前到现在的几篇博客算是把Node.js中基础的语法整理理解了一下,这些算是为以后的打的基础.下面要学的Buffer、Stream为文件模块、Http、套接字等打下基础,算是循序渐进吧.后面的大部分都是熟悉接口的一些应用,今天看了下Buffer、Stream和文件部分,都是Node.js的一些API的使用,理解方面也不算太难理解,主要还是这几天的一些node.js的模型、运行机制以及js的面向对象、回调的比较不好理解。

 

转载地址:http://fnhax.baihongyu.com/

你可能感兴趣的文章
?Sized 和 Sized
查看>>
Java中如何防止内存泄漏的发生
查看>>
Java中Int转byte分析
查看>>
滑动窗口最大值的golang实现
查看>>
初学Phreeze 3
查看>>
会计的思考(17):还原会计报表的企业个性之一
查看>>
java对象初始化顺序的简单验证
查看>>
[CF452E]Three strings
查看>>
获取指定进程所对应的可执行(EXE)文件全路径(代码)
查看>>
【jQuery实例】Ajax登录页面
查看>>
ORA-01722:无效数字
查看>>
搭建golang+vscode开发环境
查看>>
C#占位符
查看>>
java面试-JVM调优和参数配置
查看>>
php简单实现二级联动
查看>>
angular4 辅助路由
查看>>
解决Eclipse java build path中Web App Libraries无法自动找到WEB-INF的lib目录
查看>>
Linux(centos)系统各个目录的作用详解
查看>>
python廖雪峰教程 学习笔记
查看>>
第10讲 | 深入区块链技术(二):P2P网络
查看>>