首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >试图复制callBack地狱

试图复制callBack地狱
EN

Stack Overflow用户
提问于 2018-10-17 17:57:41
回答 1查看 33关注 0票数 0

我一直在尝试学习callBack地狱,并试图复制,然后将它变成承诺。这是我的代码,--它在执行时的说法-- cb不是函数

我在这里所缺少的。

代码语言:javascript
运行
复制
var t = addTwo(function(a, b) {
  console.log(a * b);
  divideTwo(function() {
    console.log("arshita");
  })
})

function addTwo(cb) {
  cb(3, 4);
}

function divideTwo(cb1) {

}
addTwo();

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-17 18:06:33

代码中有一个错误。

代码语言:javascript
运行
复制
var t = addTwo(function(a, b) {
  console.log(a * b);
  divideTwo(function() {
    console.log("arshita");
  })
})

function addTwo(cb) {
  cb(3, 4);
}

function divideTwo(cb1) {

}
addTwo((a, b) => a + b); // <----- Here you passed nothing, though `addTwo` 
// expected a callback. I wrote an example callback that sums `a` and `b`

更新

如果您想看看回调地狱是什么样子,那么看看这个(简单的,只有3级回调地狱):

代码语言:javascript
运行
复制
function init(msg, cb) {
  alert(msg)
  cb()
}

function running(msg, cb) {
  alert(msg)
  cb()
}

function finish(msg) {
  alert(msg)
}

// The below code may not be considered as "callback hell" yet, but add few more iterations and it definitely will become a hell
init('program started!', function() {
  running('program is running', function() {
    finish('program shut downs')
  })
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52860951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档