我很难理解JavaScript中的回调原则。也许是因为从英语到荷兰语的翻译,但这并没有影响我的理解。
有人能解释一下CallBack到底是什么,以及它是如何工作的(以及它如何不工作)吗?
发布于 2021-06-24 06:51:55
回调是作为参数传递给另一个函数的函数。最常见的例子是setTimout。它以一个函数和时间作为参数。
setTimeout(函数(){//在这里做某事},2000年);
在这里,setTimeout中定义的函数是回调函数。
发布于 2021-06-24 07:00:57
别担心,当开发人员学习回调时,您就像大多数开发人员一样。这是一个需要一些时间去适应的想法。
有一些很好的例子说明了为什么我们在某些情况下使用回调。
例如,如果我们创建一个按钮,我们想知道然后它被点击。为此,我们分配了一个回调函数,比如buttonClicked()。在这个功能中,你可以做一些很酷的事情,比如弹出一条消息“嘿,谢谢你的点击!”
同样,我们为计时器使用回调。如果我们想要一个计时器运行,比方说每5秒运行一次,我们就分配一个回调,比如timerFired()
function buttonClicked() {
alert("Hey thanks for clicking!")
}<html>
<body>
<h3>Button Example</h3>
<button type="button" onclick="buttonClicked()">Click Me!</button>
</body>
</html>
function timerFired() {
console.log("Timer fired");
}
setInterval(timerFired, 5000);
https://stackoverflow.com/questions/68110599
复制相似问题