说我写这个函数......
var sayHi = function() {
return "hi";
}
alert(sayHi());
将返回“嗨”。
现在如果我这样写...
var sayHi = function(callback) {
callback("hi");
}
如何使用此功能显示“hi”?
基于此处的示例:http: //nowjs.com/doc
说我写这个函数......
var sayHi = function() {
return "hi";
}
alert(sayHi());
将返回“嗨”。
现在如果我这样写...
var sayHi = function(callback) {
callback("hi");
}
如何使用此功能显示“hi”?
基于此处的示例:http: //nowjs.com/doc
你将一个函数传递给 sayHi,所以我想象一下:
sayHi(alert);
您必须定义了一些回调函数或传递了一个匿名函数:
var sayHi = function(callback) {
callback("hi");
}
sayHi(function(message){
alert(message);
});
sayHi(function(value) {
alert(value);
});
试试这个:
sayHi(function(msg){
alert(msg)
});
您的新sayHi
函数不返回值,因此您必须在回调函数中执行警报。
sayHi(function(msg) {
alert(msg);
});
使用回调时,您必须颠倒您的思维过程。不是先写下一个操作,而是最后写下一个操作。
这里的示例回调是一个函数。所以你应该传递函数参数。
您可以通过 2 种方式执行此操作:
var some_fun = function(some_str) {
alert(some_str);
}
var sayHi = function(callback) {
callback("hi");
}
sayHi(some_fun)
或者您可以在调用函数时传递函数:
var sayHi = function(callback) {
callback("hi");
}
sayHi(function(some_str){
alert(some_str);
});