promiseを返却するようなfunctionで、return promise の次の行あたりに.thenが記載されているようなコードを見ることがあります。
例えば次のようなコードです。
引用元:こちら
JavaScript
1app.factory('PopulationFactory', function ($http) { 2 3 4 var PopulationFactory = { 5 6 getAllViews: function() { 7 return $http.get('/views') 8 .then(function(res) { 9 return res.data 10 }) 11 }, 12 13 getAllUsers: function() { 14 return $http.get('http://127.0.0.1:1337/api/users') 15 .then(function(res) { 16 return res.data; 17 }); 18 }, 19 20 getAllProducts: function() { 21 return $http.get('http://127.0.0.1:1337/api/products') 22 .then(function(res) { 23 return res.data; 24 }); 25 }, 26 27 28 }; 29 30 return PopulationFactory; 31 32});
この場合、functionの戻り値はpromiseとなり、受け取り側でも.thenを記述することができると思います。
function側に記載されているthenの実行タイミングや、利用意義が良く分かりません。
そもそも、returnの後に何か実行を期待する命令が記載されていること自体が良く分かっていません。(そこでfunctionの実行は完了してしまうのでは?)
戻り値を返しているfunction側で、returnの後に記載されているthenは、いつどのタイミングで動作し、どのような役割で利用されることが多いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/25 13:00
2017/05/25 13:05
2017/05/25 13:07