回调函数未执行

时间:2017-12-02 16:00:01

标签: javascript function callback

我正在学习回调函数,我将这段代码作为参数传递给最终函数。

我似乎无法弄清楚为什么这不是在按摩?它应该将body元素变为红色,并将变量“body”记录到控制台。

let body = document.querySelector('body');

function callbackFunction() {
body.style.background = "red";
}

function anotherFunction(callback) {
console.log(body);
}

anotherFunction(callbackFunction);

1 个答案:

答案 0 :(得分:4)

传递的回调永远不会被执行。

function anotherFunction(callback) { //<-- callback received
    console.log(body);
                                     //<-- ...but never executed
}

只需添加一个调用:

function anotherFunction(callback) {
    console.log(body);
    callback(); //<-- call the callback
}