angular.js - angular中怎么根据时间来判断重新调接口还是调localstorage的内容
phpcn_u1582
phpcn_u1582 2017-05-15 17:10:16
0
1
557

我希望能做到通过时间去判断数据是重新通过接口去取还是直接拿localstorage里面的数据,但是接口返回的是一个promise对象,用if else判断是会报promise.then is not a function。

phpcn_u1582
phpcn_u1582

全員に返信(1)
洪涛

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート