gpt4 book ai didi

javascript - 了解回调函数的用途

转载 作者:行者123 更新时间:2023-11-29 10:04:01 25 4
gpt4 key购买 nike

我意识到这是一个更普遍的问题,但我已经阅读了此处的类似答案,但找不到更多概述。我是回调的新手,我想了解何时应该使用它们。

MDN 网络文档有这个例子;

function greeting(name) {
alert('Hello ' + name);
}

function processUserInput(callback) {
var name = prompt('Please enter your name.');
callback(name);
}

processUserInput(greeting);

但是,我正在努力了解这比下面的方法更有用,我没有将问候功能作为参数传递?

function greeting(name) {
alert('Hello ' + name);
}

function processUserInput() {
var name = prompt('Please enter your name.');
greeting(name);
}

processUserInput();

最佳答案

由于 Javascript 是异步的,有时很难处理来自非阻塞函数的响应,例如。如果你正在进行ajax调用,那么它会异步执行,稍后会返回结果,到那时主执行流程将通过ajax代码并开始执行以下语句,在这种情况下,很难捕捉到响应进一步处理。

为了处理这些情况,回调应运而生,您将一个函数作为参数传递给 ajax 函数,一旦返回响应,然后通过将响应数据作为参数传递来调用回调以进行进一步处理。

更多信息在这里 http://callbackhell.com/

关于javascript - 了解回调函数的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47907070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com