我希望能做到通过时间去判断数据是重新通过接口去取还是直接拿localstorage里面的数据,但是接口返回的是一个promise对象,用if else判断是会报promise.then is not a function。
ページが読み込まれた後の時点を計測し、更新をクリックした時点の時間を計測します。時間差を見て、ローカルとインターフェイスのどちらを使用するかを決定します。この 2 つのロジックは異なるため、異なる方法で呼び出す必要があります。最後に、ページ上のデータを格納する変数に値を代入すると、前述のエラーが発生しなくなります。 補足: たとえば、ページデータは$scope.dataを使用して保存されます。 ページをロードする時点に移動し、それをstart変数に保存します。 更新をクリックすると、終了時刻を取得して終了として保存します。時差を直接取得することもできます。時間差が 1 分以上の場合は、インターフェースからデータを取得します。それ以外の場合は、localStorage からデータを取得します。 インターフェイスはデータを取得して Promise を返しますが、localStorage は文字列を返します。
$scope.data
このコードはロジックを表示するだけであり、直接実行することはできません。
ページが読み込まれた後の時点を計測し、更新をクリックした時点の時間を計測します。時間差を見て、ローカルとインターフェイスのどちらを使用するかを決定します。この 2 つのロジックは異なるため、異なる方法で呼び出す必要があります。最後に、ページ上のデータを格納する変数に値を代入すると、前述のエラーが発生しなくなります。
リーリー補足:
たとえば、ページデータは
$scope.data
を使用して保存されます。ページをロードする時点に移動し、それをstart変数に保存します。
更新をクリックすると、終了時刻を取得して終了として保存します。時差を直接取得することもできます。時間差が 1 分以上の場合は、インターフェースからデータを取得します。それ以外の場合は、localStorage からデータを取得します。
インターフェイスはデータを取得して Promise を返しますが、localStorage は文字列を返します。
このコードはロジックを表示するだけであり、直接実行することはできません。