会员登录

用户名:
密 码:
记住密码                              忘记密码
联系方式
苏州菜根谭网络科技有限公司
孙丽丽
电话:158-9558-1295
Q Q:10-3647-3648
地址:高新区科技城科新路8号立德商务广场2幢512(南京银行东边100米)
您的当前位置:首页 >> 公司新闻

苏州竞价搜索推广,选择苏州菜根谭网络科技,Javascript中的Callback方法浅析

作者:苏州竞价搜索推广公司 来源:苏州竞价搜索推广公司 日期:2017/12/20 13:25:10 人气:1110

苏州百度推广托管,选择苏州菜根谭网络科技,Javascript中的Callback方法浅析

苏州菜根谭-苏州姑苏区苏州哪里做百度推广,158-9558-1295,Javascript中的Callback方法浅析

什么是callback
复制代码 代码如下:

 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
这个解释看上去很复杂,于是找到了知乎上一个更好的解释
复制代码 代码如下:

 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。回答完毕。
在Javascript中:
复制代码 代码如下:

 函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。
实际上,也就是把函数作为参数传递。
Javscript Callback
把上面那些复杂的解释都丢到垃圾桶里吧~,看看Callback是什么
Callback是什么
在jQuery中, hide的方法大概是这样子的
复制代码 代码如下:

$(selector).hide(speed,callback)

使用的时候,
复制代码 代码如下:

$('#element').hide(1000, function() {
    // callback function
});

我们只需要在里面写一个简单的函数
复制代码 代码如下:

$('#element').hide(1000, function() {
    console.log('Hide');
});

有一个小小的注释在这其中:Callback 函数在当前动画 100% 完成之后执行。然后我们就可以看到真正的现象,当id为element的元素隐藏后,会在console中输出Hide。
就也就意味着:
Callback实际上是,当一个函数执行完后,现执行的那个函数就是所谓的callback函数。
Callback作用
正常情况下函数都是按顺序执行的,然而Javascript是一个事件驱动的语言。
复制代码 代码如下:

function hello(){
    console.log('hello');
}
function world(){
    console.log('world');
}
hello();
world();

所以正常情况下都会按顺序执行的,然而当执行world事件的时间比较长时。
复制代码 代码如下:

function hello(){
    setTimeout( function(){
        console.log( 'hello' );
    }, 1000 );
}
function world(){
    console.log('world');
}
hello();
world();

那么这个时候就不是这样的,这时会输出world,再输出hello,故而我们需要callback。
Callback实例
一个简单地例子如下
复制代码 代码如下:

function add_callback(p1, p2 ,callback) {
    var my_number = p1 + p2;
    callback(my_number);
}
add_callback(5, 15, function(num){
    console.log("call " + num);
});

在例子中我们有一个add_callback的函数,接收三个参数:前两个是要相加的两个参数,第三个参数是回调函数。当函数执行时,返回相加结果,并在控制台中输出'call 20'。


苏州菜根谭网络科技有限公司


联系人:孙经理


手   机:15895581295


微   信:15895581295


座  机:0512-66153332


Q   Q:1753380525


邮  箱:cgt@cgtclub.com


网  址:  www.baiduyue.com  


地  址:  苏州高新区科技城管委会科新路8号立德商务广场2幢512(南京银行东边100米)






主要服务项目:


 百度搜索推广账户搭建及运维或托管(专业百度推广客服)


(解决百度推广账户消费快、下线快、消费多、恶意点击多、在线时间短等问题)






营销型网站建设及维护(网站快速收录,提升网站关键词排名)


(目前支持优惠政策的产品有
PC站+手机站+微站,PC站,手机站,微站,小程序
优惠政策是:一年起做,做2年送1年,做3年送2年,做5年送3年)






网站托管(按照营销方式发布信息,增大快照收录,提升排名)


平台营销及维护(增加企业信息曝光量,让客户更容易找到)


微信公众号托管(减少企业成本,专业优质服务)

 

下一个:苏州竞价搜索推广,选择苏州菜根谭网络科技,公司做网站域名到底如何选择,选择注册域名有哪些讲究呢