https://blog.youkuaiyun.com/rockage/article/details/79513450
function a() {
return 1
}
function b(aa) {
return 2 + aa
}
//调用:
var c=0
c = b(a()) //A是个函数,但它又作为一个参数在B函数中被调用
console.log(c) //结果显示3
//异步立即触发--------------------------------
var a = 0
function bb(x) {
console.log(x)
}
function timer(time) {
setTimeout(function () {
a=6
}, time);
}
//调用:
console.log(a)
timer(3000)
bb(x)
//结果都是 0
//3秒后触发--------:定时3秒,完成后再回头调用function(x)里面的内容------------------------
console.clear();
var a = 0
function bb(x) {
console.log(x)
}
function timer(time, callback) {
setTimeout(function () {
a = 6
callback(a);
}, time);
}
//调用:
console.log(a)
timer(3000,bb)
//结果都是 0 6
//-----直接写回调函数
console.log(a)
timer(3000,
function (x) {console.log(x)}
)