gpt4 book ai didi

JavaScript 回调风格 - 转向 promise

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:37 27 4
gpt4 key购买 nike

我正在尝试找出如何以不同的方式执行我的 JavaScript 回调。

我目前的回调风格,将回调传递给函数,函数调用回调。例如:

函数调用

doSomething(function(data){
console.log(data);
});

函数

function doSomething(callback) {
// Call the callback
callback("someData");
}

这是我正在使用的当前回调样式。但我见过以不同风格进行回调的库。例如:

函数调用

doSomething().success(function(data){
console.log(data);
});

这是如何工作的,有人可以为我概述一个简单的例子吗?感谢您的宝贵时间。

最佳答案

那是 promise 库的实现。 jQuery有一个称为 deferreds 的实现,另一个是 Q .

doSomething 使用 jQuery 看起来像这样。

function doSomething() {
var dfd = $.deferred();
// do your logic
// eventually call dfd.resolve();
return dfd.promise();
}

然后调用它,使用

doSomething().then(function() {
// do something else
});

这种模式的优点在于您可以有多个回调和错误回调。

关于JavaScript 回调风格 - 转向 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17613225/

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