繁体   English   中英

调用函数后的JavaScript回调

[英]JavaScript Callback after calling function

好的,可以说我有这个功能:

function a(message) {
alert(message);
}

我想在显示警报窗口后进行回调。 像这样:

a("Hi.", function() {});

我不确定如何在这样调用的函数中包含回调。

(我仅以警报窗口为例)

谢谢!

回调没有特殊的语法,只需传递回调函数并在函数内部调用它即可。

function a(message, cb) {
    console.log(message); // log to the console of recent Browsers
    cb();
}

a("Hi.", function() {
    console.log("After hi...");
});

输出:

Hi.
After hi...

您可以添加一条if语句来检查是否添加了回调函数。 因此,您也可以使用该函数而无需回调。

function a(message, cb) {
    alert(message);
    if (typeof cb === "function") {
        cb();
    }
}

这是将首先发出警报然后发出警报的代码。 我希望这就是你的要求。

function  basic(callback) {
    alert("first...");
    var a = "second...";
    callback(a);
} 

basic(function (abc) {
   alert(abc);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM