データがインターフェースを介して再度取得されるか、ローカルストレージから直接取得されるかを判断するために時間を使用できるようにしたいと考えていますが、if else を使用すると、Promise を報告するかどうかを判断するためにインターフェースが Promise オブジェクトを返します。 then は関数ではありません。
PHP中文网2017-05-15 17:12:16
ページが読み込まれた後の時点を計測し、更新をクリックした時点の時間を計測します。時間差を見て、ローカルとインターフェイスのどちらを使用するかを決定します。この 2 つのロジックは異なるため、異なる方法で呼び出す必要があります。最後に、ページ上のデータを格納する変数に値を代入すると、前述のエラーが発生しなくなります。
補足:
たとえば、ページデータは$scope.data
を使用して保存されます。
ページをロードする時点に移動し、それをstart変数に保存します。
更新をクリックすると、終了時刻を取得して終了として保存します。時差を直接取得することもできます。時間差が 1 分以上の場合は、インターフェースからデータを取得します。それ以外の場合は、localStorage からデータを取得します。
インターフェイスはデータを取得して Promise を返しますが、localStorage は文字列を返します。
このコードはロジックを表示するだけであり、直接実行することはできません。