首页后端开发正文

为什么js乃至前端框架的api都喜欢使用回调函数?

朱绪2017-07-313214Node.js

为什么js以及相关的前端框架比如vue等都在广泛地使用回调函数?

原因主要在于,js是单线程,不像java那样可以多个线程。

单线程,简单理解就是”单向执行“。多线程就意味着可以并行执行。

举个例子吧,假设执行一个ajax请求,倘若没有异步,必然会造成堵塞,导致后面代码无法去执行,只能等待ajax执行完了才能继续执行后面的代码。

js需要异步,既然有异步就得有回调函数,在ajax执行完后调用回调函数。

倘若没回调函数,异步又有啥意义?

写在最后:关于单线程多线程,我放一张图给大家感受一下下吧:

单线程多线程