JavaScript - callback()vs callback

时间:2017-01-07 20:16:55

标签: javascript callback

当我遇到这个code时,主要使用Java:

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(错误,响应,正文)时,我们在formSubmit中使用 postResponse 的原因。当我们使用 postResponse 时,它如何知道哪些参数错误,响应和正文

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

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