什么是关闭和回调?

什么是关闭和回调?,第1张

什么是关闭和回调?

回调 是一个更简单的概念。回调基本上是一个函数接受另一个函数作为参数的地方。在执行过程中的某个时刻,被调用函数将执行作为参数传递的函数,这是一个回调。回调实际上经常是作为异步事件发生的,在这种情况下,被调用的函数可能会在未执行回调的情况下返回,这可能会在以后发生。这是一个常见的示例(基于浏览器):

 function fn() { alert("Hello, World"); } window.setTimeout(fn, 5000);

在这里,该函数

fn
作为 回调传递 给该
setTimeout
函数。设置超时立即返回,但是5秒钟后执行了作为 回调 传递的函数。

闭包和回调

经常创建闭包(偶然,偶然或故意)的原因是需要创建回调。例如:

 function alertThisLater(message, timeout) {     function fn() { alert(message); }     window.setTimeout(fn, timeout); } alertThisLater("Hello, World!", 5000);

(请阅读一些链接文章以了解关闭情况)

创建了一个包含部分

message
参数的闭包,该闭包
fn
在调用
alertThisLater
返回后的相当一段时间内执行,但
fn
仍然可以访问的原始内容
message



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5427513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存