В настоящее время я больше узнаю о функциях обратного вызова и хочу создать свои собственные функции обратного вызова с успехом и неудачей.Как создать собственную функцию .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, доступную в некоторых современных браузерах. –
У вас нет асинхронности; для этого нет оснований. – SLaks
Посмотрите на это: http://schier.co/post/method-chaining-in-javascript – jfrej