回调是一种不同的方法。
示例:jQuery Ajax。这可能看起来很熟悉。
$.ajax({ url: '/foo', success: function() { alert('bar'); } });
但是$ .ajax也会返回一个承诺。
var request = $.ajax({ url: '/foo'});request.done(function() { alert('bar');});
好处是,您可以模拟同步行为,因为您可以使用返回的Promise而不是提供$
.ajax.success的回调以及回调和回调的回调…。另一个优点是,可以链接/汇总诺言,并根据需要为一个诺言-汇总提供错误处理程序。
我发现这篇文章非常有用。它描述了回调,promise和其他技术的优缺点。
一种流行的实现(例如通过AngularJS IIRC使用)是Q。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)