基本的な使用例。私は遠隔に引っ張られたデータを格納するグローバル変数を持っています。データがない場合、最初にロードし、ロードを待ってから処理を続行します。私は本当に私がする必要がない場合は、同期プロセスを使用したいと思いません。リモートデータのロード、キャッシング、およびJavaScriptでの継続
は_companiesがグローバル変数である。このような何か...私は何かを明らかに欠けているように私は感じ
if (_companies === undefined || _companies.length == 0) {
loadExternalData();
}
// do something with the data in _companies
を考えてみましょう。私はasync = falseと呼ぶことができると理解していますが、それはちりのようです。ブロック内のすべてのコードを関数内に配置し、if..elseを作成してからloadExternalData()関数を呼び出すこともできますが、else文で関数を呼び出すこともできますが、やはりクルージュのように見えます。私はコールバックでその全体をラップすることができるはずだが、私はそれを行う方法を知らないようだ。
サイドノート:常に 'typeof演算変数を使用する===「undefined''。技術的には 'undefined'をオーバーライドすることができます...' var undefined = 'これは文字列です'; –
あなたが求めているものはまだ分かりませんが、setTimeout()/ setInterval()はスケジューリングに役立ちます/アプリケーションランタイム中のチェック。私はあなたがなぜasync = falseをしたいのか理解できません。 – mattacular