JavaScript-callback() 与回调

标签 javascript callback

主要使用 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)放在包含函数的变量后面将调用该函数并向其传递一些参数。

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

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

相关文章:

javascript - 如何在 jquery 帖子的回调中重定向

javascript - Jquery 表单提交不起作用

javascript - 如何将数据从Electron传递到HTML

javascript - 如何通过更改对象键名称来修改对象数组响应

android - Android : Callback from native with Integer parameter works, 上的 JNI 与 String 或 Void 它没有。为什么?

ios - 来自其他类的函数的回调

javascript - 是否可以在 gulp4 gulp.watch 任务中获取文件名?

javascript - 如何将 ECS 凭证与 AWS JS SDK 一起使用

javascript - 响应式 JavaScript 管理

c# - 如何在 C# 中的静态类中创建一个简单的回调