2016-09-21 6 views
0

GUIには2つの要素がありますが、文脈によっては1つしか表示されません。分裂器は機能内で約束を解消する

したがって、現在表示されている要素の分度子要素を与えるヘルパー関数を使用するのが好きです。

しかし、すべてが非同期であるため、約束が解決するまで待つ必要があります。

function() { 
     var result; 

     var controlA = $('controlA'); 
     var controlB = $('controlB'); 

     listControl.isDisplayed().then(function (isVisible) { 
     result = isVisible; 
     // STEP X 
     }); 
     // WAIT HERE UNTIL STEP X is done 

     return result ? controlA : controlB; 
    }; 

明確化:コントロールが見えるようになるまで待つ必要はありません。

答えて

0

あなたは直接isDispalyed()の約束の中でコントロールを返すことができます。下のサンプルコードを見てください。

function() { 
     var result; 

     var controlA = $('controlA'); 
     var controlB = $('controlB'); 

    return listControl.isDisplayed().then(function (isVisible) { 
     return isVisible ? controlA : controlB; 
     }); 
}; 
関連する問題