我玩Angular.js,特別是與$http
和下面的代碼:JavaScript的流利接口,如在Angular.js
$http.get('test.url').onsuccess(function(res){});
我想知道我怎麼可以編寫這樣的結構。首先嚐試在Angular.js代碼中確定這一點,但是我的JavaScript知識可能太弱而無法理解所有代碼。
所以,我嘗試了以下自己:
var command = function(){
this.execute = function(cmd){
setInterval(function(){
// What to call here?
}, 60 * 60, 1000);
return this;
};
this.onsuccess = function(callBack){
return this;
}
}
var bla = new command();
bla.execute("myCommand").onsuccess(function(result){
console.log(result);
});
我敢肯定我的代碼是錯誤的地獄。我有什麼要打電話讓所有這些東西工作?
這些是承諾。它們是一種抽象,可讓您輕鬆組成延續。這裏有一個關於它的[很棒的閱讀](http://modernjavascript.blogspot.co.il/2013/08/promisesa-understanding-by-doing.html)。 [這也值得檢查](http://spion.github.io/posts/why-i-am-switching-to-promises.html)。 –