This question already has answers here:
How to explain callbacks in plain english? How are they different from calling one function from another function?
                            
                                (32个答案)
                            
                    
                3年前关闭。
        

    

大多数情况下使用Java,因此当我遇到以下code时:

document.querySelector('form').onsubmit = formSubmit

function formSubmit (submitEvent) {
  var name = document.querySelector('input').value
  request({
    uri: "http://example.com/upload",
    body: name,
    method: "POST"
  }, postResponse)
}

function postResponse (err, response, body) {
  var statusMessage = document.querySelector('.status')
  if (err) return statusMessage.value = err
  statusMessage.value = body
}


问题是,当函数为postResponse(err,response,body)时,为什么在formSubmit中使用postResponse。当我们使用postResponse时,如何知道哪些参数是err,response和body?

谢谢。

最佳答案

postResponse是一个变量。该变量的值是一个函数。

()放在包含函数的变量之后将调用该函数。

(something, something)放在包含函数的变量之后将调用该函数并向其传递一些参数。

此代码未调用该函数。它将其作为参数传递给request。其他一些代码稍后可能会调用它。

关于javascript - JavaScript-callback()vs callback ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41526063/

10-11 14:12