Node.js基础设计模式 --- 回调模式

本文探讨了Node.js中回调模式的基础,包括CPS(Continuation Passing Style)和非CPS回调。CPS是通过传递函数来传播操作结果,常用于异步编程,能维持上下文。非CPS回调则不总是与异步操作相关,其主要功能可能是遍历等。回调模式在Node.js异步编程中起着关键作用。
摘要由CSDN通过智能技术生成

引言

回调是Node.js独特的编程风格印记。回调是被调用来传播操作结果的函数,这正是我们在处理异步操作时所需要的,它们会替代总是同步执行的return指令。

JavaScript是一种很好的表示回调的语言,因为如你所见,函数首先是类对象,可以很容易的分配给变量,作为参数传递,从另一个函数调用返回或储存到数据结构。

例如,在以往的语言特性中,我们总会认为return语句是一个函数的结束:

function add(a, b) {
   
    return a + b
}
console.log(add(2, 3)) //=> 5

但是JavaScript可以将函数作为参数,形成一个作用域,而不仅仅是在一个函数中调用另一个函数那么简单

//CPS
function add(a, b, fn) {
   
    fn(a 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值