如何将jQuery延迟对象转换为ES6承诺

这是将jQuery延迟的转换为承诺的正确方法吗

var p=Promise.resolve($.getJSON('api/values',null));

还有其他方法吗

限制是什么?我在某个地方读到jQueryDeferred不支持异常,所以我假设由deferred创建的承诺也不支持异常。这是正确的吗

是的,Promise.resolve()API支持将表作为参数。因此,传递jquery defer对象就可以了

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve#Resolving_thenables_and_throwing_Errors

发表评论