2016-11-30 5 views
2

私はAngularJSを学ぶ上で私の旅に出掛けているので、私は約束を抱いていました。ここでは、AngularJSのオプションライブラリresource.jsの使用方法について詳しく知りたいと思っています。しかし、私は多くのことを混乱させる例を見つけました。たとえば、約束スケルトンは基本的にこの例に似ています。

//post method to server 
$http.post('api/school',newStudent).then(fetchStudents).then(function(response){  
    //do something 
}, function(error){ 
    //do something 
}); 

、我々は

List.save(self.newStudent).$promise.then(fetchStudents).then(function(){ 
     self.newStudent = {}; 
}); 

だから私の質問は、$を使用することが約束されている理由のリストの工場を持っていると仮定すると、このような別の例?それの使用は何ですか?私が使っている本では実際には説明されていませんでした。使用するかどうかについては混乱しています。どんな明確な説明も認められるでしょう。おかげ

+0

: http://www.webdeveasy.com/javascript -promises-and-angularjs-q-service / – Ladmerc

答えて

1

彼らは

約束は、実行構成、および非同期を管理するためのシンプルな代替手段を提供処理が完了しているときに、非同期の機能を実行し、その 戻り値(または例外)を使用することができますサービス従来のコールバックベースのアプローチと比較して、また、同期try/catchと同様の手法を使用して非同期エラーを処理することもできます。

でそれについての詳細を読む:あなたがこれを読んだ後の約束の忍者になることができます

https://docs.angularjs.org/api/ng/service/$q

http://haroldrv.com/2015/02/understanding-angularjs-q-service-and-promises/

http://chariotsolutions.com/blog/post/angularjs-corner-using-promises-q-handle-asynchronous-calls