浅谈javascript回调函数
把函数作为参数传入到另一个函数中。这个函数就是所谓的回调函数
经常遇到这样一种情况,某个项目的A层和B层是由不同的人员协同完成.A层负责功能funA,B层负责funcB。当B层要用到某个模块的数据,于是他对A层人员说,我需要你们提供满足某种需求的数据,你给我提供一个接口。
A层的人员说:我给你提供数据,怎么展示和处理则是B的事情。
当然B层不可能为你每个需求都提供一个数据接口,B给A提供一个通过的接口.B得到数据,然后B写函数去展示。
即,你需要和其他人合作,别人提供数据,而你不需要关注别人获取或者构建数据的方式方法。你只要对这个拿到的数据进行操作。这时候就需要使用回调函数
因此,回调本质上是一种设计模式,并且jQuery(包括其他框架)的设计原则遵循了这个模式。
一个同步(阻塞)中使用回调的例子,目的是在func1代码执行完成后执行func2。
varfunc1=function(callback){ //dosomething. (callback&&typeof(callback)==="function")&&callback(); }
func1(func2); varfunc2=function(){ }