Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用函数后的JavaScript回调_Javascript_Callback - Fatal编程技术网

调用函数后的JavaScript回调

调用函数后的JavaScript回调,javascript,callback,Javascript,Callback,假设我有这个函数: function a(message) { alert(message); } 我想在警报窗口显示后进行回调。大概是这样的: a("Hi.", function() {}); 我不知道如何在我这样调用的函数中有回调 (我只是以警报窗口为例) 谢谢 回调没有特殊语法,只需传递回调函数并在函数内部调用它即可 function a(message, cb) { console.log(message); // log to the console of recent B

假设我有这个函数:

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);
});