2017-08-15 10 views
-1

Dojoフレームワークを使用してクラスを作成すると、クラスには非同期関数を使用するメソッドがあります。それ以外に、プロミスなどの最終値のみを返すようにするには他に何ができますか?非同期関数はどのように最終値を返しますか?

+1

あなたは、非同期機能の同期をオンにすることはできません? - 今まで –

+0

は実際にそれを解決することはできません – xiaodaxin

+0

本当に、(例えば、非同期のXMLHttpRequestのような)非同期機能は、同期オンにすることはできません - –

答えて

0

あなたはコールバック関数、例を使用する必要があります:あなたは道場AMD代わりの遺産で作業している場合は、何かを返すための方法です

myDojoFunction('myId', function (exists) { 
    if (exists) console.log('i'm here'); 
    else console.log('i'm not here'); 
}); 

function myDojoFunction(id, callback) { 
    require(['dojo/dom'], function (dom) { 
     if (dom.byId(id)) callback (true); 
    }); 
} 

が関数コールします。

関連する問題