365bet线上注册_365bet提款速度

当前位置: 主页 > bet36官方 >

如何使用回调函数js

更新时间:2019-08-12 13:35
人气:
展开全部
将函数作为回调传递时,更容易将函数作为参数传递。
函数fn(arg1,arg2,callback){varnum = math。
Ceil(数学)
Random()*(arg1-arg2)+ arg2);回调(数字)。//传递结果}fn(10,20,function(num){console}
记录(称为回调!
Num:+ num);}); //结果是10到20之间的随机数。即使你这样做是愚蠢的,你可能会感到不舒服,为什么不正确地返回结果呢?
但是当你必须使用回调函数时,你可能不会相信它!
传统函数将数据作为参数,并使用返回声明来返回值。
理论上,函数末尾有一个return return语句。这在结构上是一个切入点和终点。
很容易理解,函数基本上是输入和输出之间的实现过程的映射。
但是如果函数的实现很长,你是否选择等待函数完成处理或使用回调函数进行异步处理?
在这种情况下,使用诸如AJAX请求之类的回调函数很重要。
使用回调函数进行处理允许代码继续执行其他任务而无需等待。
在实际开发中,异步调用通常在JavaScript中使用。在这里我们强烈推荐这个。
以下是如何使用AJAX加载XML文件并使用call()函数在请求对象的上下文中调用回调函数的更完整示例。
Functionfn(url,callback){varhttpRequest; //创建窗口XHRhttpRequest =。
XMLHttpRequest的?
newXMLHttpRequest()//执行IE的特征检测窗口。
的ActiveXObject?
newActiveXObject(微软。
XMLHTTP):未定义的httpRequest
Onreadystatechange = function(){if(httpRequest。
Readystate === 4httpRequest。
State === 200){//状态语句回调。
(调用httpRequest。
responseXML);}}; httpRequest
打开(GET,URL)。HttpRequest的
发送();}fn(文本)
调用Xml,function(){//函数控制台。
Log(this)//创建此语句}。控制台。
登录(这是为返回的内容完成的)。
; //此语句首先生成请求的异步处理。换句话说,当您启动请求时,它会指示您在请求完成时调用您的函数。
在现实世界中,onreadystatechange事件处理程序还需要考虑请求错误。这里我们假设xml文件存在,并且浏览器可以正确加载它。
在此示例中,异步函数不会立即执行,因为它们已分配给onreadystatechange事件。
最后,第二个控制台。
因为在请求完成之前不执行回调函数,所以首先执行注册指令。


上一篇:它不再与福特FOCUS改装一起玩。
下一篇:如何治疗大量恶性胸腔积液