为什么会有回调函数这个概念
因为 Node.js 设计的理念是【异步】。
如果我们每行代码的执行都不依赖于上一行代码的执行结果,那没问题,顺序执行就好。
但是如果我们某行代码的执行,依赖于上一行代码的结果,这个时候就需要回调函数了。我们必须要使用回调函数返回上一行代码的结果,然后才能继续执行这一行代码。
回调函数加入后的原理
-
没有回调函数的时候,我们没法处理下图的逻辑
- 然后我们就有了回调函数
感谢我的大小师傅~帮我理清了这个很容易让人掉进去就出不来的漩涡中
因为 Node.js 设计的理念是【异步】。
如果我们每行代码的执行都不依赖于上一行代码的执行结果,那没问题,顺序执行就好。
但是如果我们某行代码的执行,依赖于上一行代码的结果,这个时候就需要回调函数了。我们必须要使用回调函数返回上一行代码的结果,然后才能继续执行这一行代码。
没有回调函数的时候,我们没法处理下图的逻辑
感谢我的大小师傅~帮我理清了这个很容易让人掉进去就出不来的漩涡中