AngularJSのプロミス$qについて質問です。
javascript
1test1 = function(){ 2 console.log("test1 started!"); 3 var deferred = $q.defer(); 4 setTimeout(function(){ 5 console.log("test1 resolved!"); 6 deferred.resolve(); 7 },3000); 8 return deferred.promise; 9}; 10 11test2 = function () { 12 console.log("test2 started!"); 13} 14 15test1().then(test2());
を実行したときに
"test1 started!"
〜3秒待つ〜
"test1 resolved!"
"test2 started!"
と出力されるのを期待しているのですが、なぜか
"test1 started!"
"test2 started!"
〜3秒待つ〜
"test1 resolved!"
となってしまいます。
目的としては非同期のtest1が終わった後にtest2を実行できればよいのですが、これは$qの使い方が間違っているのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/08 06:17