为什么js以及相关的前端框架比如vue等都在广泛地使用回调函数?
原因主要在于,js是单线程,不像java那样可以多个线程。
单线程,简单理解就是”单向执行“。多线程就意味着可以并行执行。
举个例子吧,假设执行一个ajax请求,倘若没有异步,必然会造成堵塞,导致后面代码无法去执行,只能等待ajax执行完了才能继续执行后面的代码。
js需要异步,既然有异步就得有回调函数,在ajax执行完后调用回调函数。
倘若没回调函数,异步又有啥意义?
写在最后:关于单线程多线程,我放一张图给大家感受一下下吧:
朱绪2017-07-313423Node.js
为什么js以及相关的前端框架比如vue等都在广泛地使用回调函数?
原因主要在于,js是单线程,不像java那样可以多个线程。
单线程,简单理解就是”单向执行“。多线程就意味着可以并行执行。
举个例子吧,假设执行一个ajax请求,倘若没有异步,必然会造成堵塞,导致后面代码无法去执行,只能等待ajax执行完了才能继续执行后面的代码。
js需要异步,既然有异步就得有回调函数,在ajax执行完后调用回调函数。
倘若没回调函数,异步又有啥意义?
写在最后:关于单线程多线程,我放一张图给大家感受一下下吧:
上一篇:Node.js是什么?
下一篇:对网页布局的一个小思考