回调函数:
什么是回调函数?
例如:方法里面再写了一个函数(reduce(function(形参){})),这里面的function就是一个回调函数。
回调函数:是利用了异步的设计思想
理念是:reduce()方法在一个新的线程上先运行,运行完后,再回到js原来的单线程上,将运行完后的结果传入回调函数,返回的结果就作为函数的形参传入,运行回调函数(回调函数就是由外部方法本身去调用的)
回调函数就是一个异步阻塞函数
异步:就是利用js底层,在另一个新的线程执行这个函数的运行
阻塞:代表就是当前代码没有执行完毕,后面的代码就不会执行
补充:js的底层,c/c++是由不阻塞代码的异步函数的(计时器)