2015-05-13 68 views

回答

3

是,承諾/ A +承諾喜歡當承諾有通過設計這個功能,他們在建造時,吸收的jQuery thenables。

,以轉化任何外國thenable(像一個jQuery的承諾),當一個承諾,只是把它包在when

when($.get(...)).then(... 

when(x) - 獲得信任的承諾,爲x。如果x是外國的,則返回承諾x

如何thenables被同化the Promises/A+規範很好地規定:

的承諾解決過程是一個抽象的操作作爲輸入一個承諾和一個值,我們記爲[[Resolve]](promise, x)。如果xthen能夠,它試圖承諾採用x的狀態,假設x行爲至少有點像一個承諾。否則,它履行承諾價值x