javascript - 函数的回调结果

标签 javascript

我正在尝试将结果回调到函数。

我尝试了以下方法:

function multiply(x,y, callback) {
     let res = x * y
     callback(res)
 }

 function hardOperation(a,b) {
     let res = a + b + multiply(a,b)
    console.log("The result is " + res)
}

hardOperation(2,2)

但是,我得到:

TypeError: callback is not a function

我需要定义一个全局变量还是我也可以将 res 传递回函数?

感谢您的回复!

最佳答案

您需要定义一个函数来检索回调值。

function multiply(x,y, callback) {
     let res = x * y
     callback(res)
 }

 function hardOperation(a,b) {
     multiply(a, b, function(res){
        res = a + b + res
        console.log("The result is " + res);
     })

}

hardOperation(2,2)

关于javascript - 函数的回调结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46379667/

相关文章:

javascript - AngularJS - 当用户离线时使用服务更新 View

javascript - 删除选定的文本粗体和前景?没有 execCommand

javascript - 为什么 lineTo() 会改变内部像素?

javascript - CORS 的安全问题

javascript - 按日期对对象数组进行分组

javascript - 如何在 Javascript 中匹配 event.keyCode 时避免魔数(Magic Number)

javascript - 在运行 apache 的 blueonyx 服务器上找不到文件

javascript - angularJS http GET参数在服务器上未定义

javascript - 我的模态中出现事件丢失的情况

javascript - (之后)jQuery获取脚本成功,我看不到(故意)错误