我目前正在學習更多關於回調函數的知識,並希望通過成功和失敗來創建自己的回調函數。如何創建我自己的.then()函數?
我已經寫了Person
對象石頭紙sissors的遊戲
Person = (function() {
function Person(name) {
this.name = name;
}
Person.prototype.randomRps = function() {
var choices, randomChoice;
choices = ["rock", "paper", "sissor"];
return randomChoice = choices[Math.floor(Math.random() * choices.length)];
};
Person.rockPaperSissor = function(player1, player2) {
return player1.randomRps() === player2.randomRps();
};
return Person;
})();
我想打電話給Person.rockPaperSissor(p1,p2).then(...)
但不知道我應該怎麼寫這個.then()
功能鏈它的.rockPaperSissor()
類似於jQuery的$.get()
和.success()
和error()
的功能鏈。
謝謝!
你想要的是一個Promise實現。如果您願意使用在所有瀏覽器中都不可用的功能,則可以使用某些現代瀏覽器上提供的原生Promise實現。 – 2014-09-05 21:54:36
你沒有任何異步;沒有理由這樣做。 – SLaks 2014-09-05 21:54:49
看看這個:http://schier.co/post/method-chaining-in-javascript – jfrej 2014-09-05 21:56:43