jQuery $.when().done() 等价于没有 jQuery

ams*_*ker 2 javascript jquery

我想在 Vanilla JS 或 Javascript 中执行以下等效操作,但我不知道如何:

$.when( { testing: 123 } ).done(function( x ) {
  alert( x.testing ); // Alerts "123"
});
Run Code Online (Sandbox Code Playgroud)

在 Vanilla JS 或 Javascript 中是否有任何等价物?语法是什么?

gab*_*yes 5

done是属于 jQueryDeferred对象的方法,在 VanillaJS 中不存在。

您可以尝试简单地创建一个同步承诺:

Promise.resolve({testing: 123}).then(function(x) {
  alert(x.testing);
});
Run Code Online (Sandbox Code Playgroud)

编辑:您将需要Internet Explorerpolyfill