首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CallBacks让我困惑于JavaScript

CallBacks让我困惑于JavaScript
EN

Stack Overflow用户
提问于 2021-06-24 06:29:18
回答 2查看 53关注 0票数 0

我很难理解JavaScript中的回调原则。也许是因为从英语到荷兰语的翻译,但这并没有影响我的理解。

有人能解释一下CallBack到底是什么,以及它是如何工作的(以及它如何不工作)吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-24 06:51:55

回调是作为参数传递给另一个函数的函数。最常见的例子是setTimout。它以一个函数和时间作为参数。

setTimeout(函数(){//在这里做某事},2000年);

在这里,setTimeout中定义的函数是回调函数。

票数 1
EN

Stack Overflow用户

发布于 2021-06-24 07:00:57

别担心,当开发人员学习回调时,您就像大多数开发人员一样。这是一个需要一些时间去适应的想法。

有一些很好的例子说明了为什么我们在某些情况下使用回调。

例如,如果我们创建一个按钮,我们想知道然后它被点击。为此,我们分配了一个回调函数,比如buttonClicked()。在这个功能中,你可以做一些很酷的事情,比如弹出一条消息“嘿,谢谢你的点击!”

同样,我们为计时器使用回调。如果我们想要一个计时器运行,比方说每5秒运行一次,我们就分配一个回调,比如timerFired()

代码语言:javascript
复制
function buttonClicked() {
    alert("Hey thanks for clicking!")
}
代码语言:javascript
复制
<html>
    <body>
        <h3>Button Example</h3>
        <button type="button" onclick="buttonClicked()">Click Me!</button>
    </body>
</html>

代码语言:javascript
复制
function timerFired() {
    console.log("Timer fired");
}

setInterval(timerFired, 5000);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68110599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档