关于回调函数的使用

奥马尔

我读过回调用于事件处理程序或异步代码,我们不确定响应,但我的问题很简单,当我有一个函数要在另一个函数中使用时,我应该使用回调吗?

例如:

let name = function () {
  return "Umar"
}

let printName = function () {
    return name()
}

console.log(printName())

但是在下面的代码中,我试图作为回调函数传递,并返回 Synatx 错误。对于这种情况,我可以在这里使用回调吗,它也返回错误。

let name = function () {
  return "Umar"
}

let printName = function (name) {
  return name()
}

console.log(printName())
Also I have another problem, Look at this code it is thrwoing an error for the variable to be not defined, however I have defined it
let name = function () {
  return "Umar"
}

let printName = function () {
    let name = name()
    return name
}

console.log(printName())

然而。例如,在第二个函数中将变量名称命名为 name1 工作正常

let name = function () {
  return "Umar"
}

let printName = function () {
    let name1 = name()
    return name1
}

console.log(printName())

为什么即使我定义了 name 变量也会抛出错误。

昆汀

回调是指将一个函数作为参数传递给另一个函数。你永远不要这样做

在一个地方,您几乎可以这样做:

let printName = function (name) {
  return name()
}

上面你写了一个函数,它调用它作为函数获得的第一个参数。

但是,当您调用该函数时:

console.log(printName())

……你没有传递任何参数!

因此,name未定义并且函数抛出异常。

为什么即使我定义了 name 变量也会抛出错误。

你声明了name两次。一次在全局范围内(您为其分配了一个函数),然后再次进入了该printName函数的范围内(您为其分配了一个范围undefined)。

当我有一个函数要在另一个函数中使用时,我应该使用回调吗?

不是一般情况。当您有一个需要在不同时间调用不同函数的函数时,您可以使用回调。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于request.addListener的回调函数

来自分类Dev

无法获得关于 addEventListener 回调函数的引用

来自分类Dev

使用AsyncTask创建回调函数

来自分类Dev

如何使用带参数的回调函数?

来自分类Dev

使用函数指针作为回调

来自分类Dev

在块回调函数中使用它

来自分类Dev

回调函数C ++

来自分类Dev

回调函数示例

来自分类Dev

精灵回调函数

来自分类Dev

_.each的回调函数?

来自分类Dev

退出回调函数

来自分类Dev

回调函数问题

来自分类Dev

刮掉回调函数

来自分类Dev

回调函数/使用.addClass添加类后运行函数

来自分类Dev

关于护照序列化/反序列化用户中的回调函数的困惑

来自分类Dev

关于在Firebase云函数中的诺言的然后回调中返回空值的问题

来自分类Dev

关于带有索引的jQuery回调函数的w3schools示例

来自分类Dev

使用ReactJs从地图回调函数内部使用“ this”指针

来自分类Dev

npm关于回调错误的准则

来自分类Dev

关于.setState()中的prevState回调

来自分类Dev

关于android接口回调的问题

来自分类Dev

返回使用.apply()调用的函数时,从回调更新'this'

来自分类Dev

在单独的函数中使用节点中的回调结果

来自分类Dev

在回调中使用带有参数的函数

来自分类Dev

如何在GWT UiBinder中使用JavaScript回调函数?

来自分类常见问题

PHP:如何使用类函数作为回调

来自分类Dev

如何在回调函数javascript中使用断言

来自分类Dev

如何在此函数中使用此回调消息

来自分类Dev

在C ++中使用SQLite:对象函数作为回调