我正在检查"Promises/A +"规范,但无法理解以下内容:
在第1节.术语,
1.1."promise”是一个具有then方法的对象或函数,其行为符合此规范.
1.2.“thenable”是定义then方法的对象或函数.
那么术语"thenable"和有"promise"什么区别?
同样在2.3节.承诺解决程序,
promise解析过程是一个抽象操作,它将promise和value作为输入,我们将其表示为[[Resolve]](promise, x).
所以我的问题是:
为什么在2个开始和结束括号内表示?有没有约定?
非常感谢你.
我见过很多关于新EMCA承诺的教程,主张避免jQuery库中的"promises".他们通常说你可以通过做这样的事情来躲避他们:
Promise.resolve($.getJSON(url, params)); // voila! the jQuery promise is "gone"!
Run Code Online (Sandbox Code Playgroud)
但是,当我必须将两个异步jQuery函数链接在一起时,这并不真正起作用.如何在不使用jQuery的then()或.when()的情况下将两个getJSON调用(第二个调用依赖于第一个调用)链接在一起?
相反,我只想使用Promise.all等.
我认为一个类似的问题问题是交叉jquery和EMCA的承诺?