【发布时间】:2011-01-15 15:36:37
【问题描述】:
好吧,假设我有这个功能:
function a(message) {
alert(message);
}
我想在显示警报窗口后进行回调。像这样的:
a("Hi.", function() {});
我不确定如何在我这样调用的函数中进行回调。
(我只是以警告窗口为例)
谢谢!
【问题讨论】:
标签: javascript callback
好吧,假设我有这个功能:
function a(message) {
alert(message);
}
我想在显示警报窗口后进行回调。像这样的:
a("Hi.", function() {});
我不确定如何在我这样调用的函数中进行回调。
(我只是以警告窗口为例)
谢谢!
【问题讨论】:
标签: javascript callback
回调没有特殊的语法,只需传递回调函数并在你的函数内部调用即可。
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);
});
【讨论】: