検索

ホームページ  >  に質問  >  本文

angular.js - angular の時間に基づいてインターフェイスを再調整するかローカルストレージのコンテンツを調整するかを決定する方法

データがインターフェースを介して再度取得されるか、ローカルストレージから直接取得されるかを判断するために時間を使用できるようにしたいと考えていますが、if else を使用すると、Promise を報告するかどうかを判断するためにインターフェースが Promise オブジェクトを返します。 then は関数ではありません。

phpcn_u1582phpcn_u15822862日前610

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-05-15 17:12:16

    ページが読み込まれた後の時点を計測し、更新をクリックした時点の時間を計測します。時間差を見て、ローカルとインターフェイスのどちらを使用するかを決定します。この 2 つのロジックは異なるため、異なる方法で呼び出す必要があります。最後に、ページ上のデータを格納する変数に値を代入すると、前述のエラーが発生しなくなります。
    補足:
    たとえば、ページデータは$scope.dataを使用して保存されます。
    ページをロードする時点に移動し、それをstart変数に保存します。
    更新をクリックすると、終了時刻を取得して終了として保存します。時差を直接取得することもできます。時間差が 1 分以上の場合は、インターフェースからデータを取得します。それ以外の場合は、localStorage からデータを取得します。
    インターフェイスはデータを取得して Promise を返しますが、localStorage は文字列を返します。

    リーリー

    このコードはロジックを表示するだけであり、直接実行することはできません。

    返事
    0
  • キャンセル返事