2017-06-07 11 views
0

$ http.getリクエストが完了するのに時間がかかります。実行中は、砂時計が画面に表示され、ユーザーが使用できなくなります。

要求の処理中に砂時計を隠すことはできますか?

ありがとうございました。

+0

をはいあなたはそれを行うことができます。あなたは時間ガラスを隠すことができます。 – ISHIDA

+0

お元気ですか?どうもありがとう。 – user2568276

+0

あなたのコードを貼り付けることはできますか?私はそれを見ることができるように。それに応じて提案する – ISHIDA

答えて

0

boolean isLoadを作成し、関数を実行している間はtrueに設定し、終了するとfalseに設定することができます。 このフラグは、CSSの設定に役立ちます。

あなたが観察使用している場合:

GetSomething():void { 
 
    this.isLoad = true; 
 
    this.apiMethod().subscribe(data=>{ 
 
    //do something with data 
 
    this.isLoad = false; 
 
    }); 
 
}

あなたはcalbacks使用する場合:

GetSomething():void { 
 
    this.isLoad = true; 
 
    this.apiMethod(data => { 
 
    //do something with data 
 
    this.isLoad = false; 
 
    }); 
 
}

+0

私は今私のオフィスにいませんが、私は何をしているのか説明しようとします。 – user2568276

+0

私は今私のオフィスにいませんが、私は何をしているのか説明しようとします。 html:

hello
javascript:$( "#someid")。hide();それは、DOMのいくつかの要素ではうまく動作しますが、私が欲しいもの、つまり砂時計のIDには特に適していません。 – user2568276

関連する問題