gpt4 book ai didi

javascript - 简化嵌套回调

转载 作者:行者123 更新时间:2023-12-02 15:25:20 25 4
gpt4 key购买 nike

我有下面的代码使用callback1func1获取结果。但是 func1func2callback2 一起使用,然后取决于第二个回调返回 result 或使用 func3callback3 来获取结果。不确定在哪里放置另一个回调来获取一个结果

module1.func1(arg1, function (callback1) {
module1.func2(arg2, function (callback2) {
if (result2) result = result2;
else
module2.func3 (arg3, function (callback3) {
result = result3;
})
})
});

如果我向 func3 添加另一个回调,只有在我没有立即从 func2 获得结果的情况下,它才会起作用。也许这就是我所需要的,模式对我来说看起来太复杂

module.exports = function (callback) {
module1.func1(arg1, function (callback1) {
module1.func2(arg2, function (callback2) {
if (result2) result = result2;
else
module2.func3 (arg3, function (callback3) {
result = result3;
callback(result) //???
})
})
});
};

最佳答案

在最近的 JavaScript 版本中,嵌套回调 hell 可以通过 Promise 来解决。网上的众多资源之一是

https://github.com/mattdesl/promise-cookbook

Promise 在 ES6 中可用,但也有几个库。我希望这能让您知道要寻找什么。

关于javascript - 简化嵌套回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33738902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com