2017-02-22 14 views
-1

私はシーケンスで実行したい一連の非同期関数を持っていますが、私は約束を使って試してみましたが、exmpleはそれに続いて動作し、ortherで実行されず、コンテナを描画する前に、何度もコンテンツを解決します。私は約束事を理解しようとしましたが、約束が拒絶されているようですが、何が間違っているのか分かりません。助けてくれてありがとう!promiseはjavascript/jquery関数のチェーンでは動作しません

あなたが私は、これはいくつかの調整が必要な場合があります statusUpp_viewpu_listpm_listについてここでいくつかの(...たくさんの)仮定を作っこれに似た何か

Promise.resolve(statusUp()) 
    .then(function(pid) { 
     return p_view(pid) 
    }) 
    .then(function(pid) { 
     return pu_list(pid) 
    }) 
    .then(function(pid) { 
     return pm_list(pid) 
    }); 

を探している

var chain = new Promise(function(){ 
      statusUp(); 
     }); 
     chain.then(p_view(pid)).then(pu_list(pid)).then(pm_list(pid)); 
+0

[Promise(MDN)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) – Andreas

+0

あなたは 'chain'を解決していません。 – Xufox

+1

1.約束を決して解決しない2.コールバックを 'then'sにつけていない、すぐに' p_view(pid) 'などを実行している。 – deceze

答えて

0

関連する問題