gpt4 book ai didi

javascript - 回调还是 promise ?

转载 作者:行者123 更新时间:2023-11-30 07:24:09 25 4
gpt4 key购买 nike

<分区>

在使用 javascript 异步错误捕获机制时,我最终问自己使用 promise 而不是回调之间的区别是什么,除此之外,promises 可能更像是语法糖。

例如,让我们考虑一下

        function setPromise() {
var message = "awesome";
var deferred = new $.Deferred();
setTimeout(function(){deferred.resolve(message)},3000);
return deferred.promise();
}

var promise = setPromise();

promise.done(function (message) {
console.log("promise done with message : " + message);
});

        function setCallback(doneCallback) {
var message = "awesome";
setTimeout(function(){doneCallback(message)},3000);
}

setCallback(callback)

function callback(message) {
console.log("callback done with message : " + message);
}

两者都作为闭包,都允许传回参数等。

那么有什么区别呢?

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