注意点

回调函数

阻塞函数和非阻塞函数

一般 c/c++ 写的都是阻塞函数

非阻塞函数是执行不同步的,在某一个函数执行时,下一条语句就已经开始执行了

所以函数外的语句 优先执行于所调用函数的语句

nodejs 是 并行处理 ,同步处理,并不是异步处理

因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的

所以如果需要处理回调函数的参数,就需要写在回调函数内。或者使用 事件模型,或者递归异步处理

解决办法

promise、 generator、 async

可以不用返回,直接传入函数,将后面操作执行带入即可