Saya berharap dapat menggunakan masa untuk menentukan sama ada data itu diambil semula melalui antara muka atau diambil terus daripada storan setempat Walau bagaimanapun, antara muka mengembalikan objek janji Jika anda menggunakan jika lain untuk menentukan sama ada ia akan melaporkan janji. maka bukan fungsi .
Ambil titik masa selepas halaman dimuatkan, kemudian ambil masa apabila anda mengklik muat semula. Lihat perbezaan masa untuk menentukan sama ada untuk menggunakan tempatan atau antara muka Logik kedua-duanya adalah berbeza, jadi mereka perlu dipanggil dengan cara yang berbeza. Akhir sekali, tetapkan nilai kepada pembolehubah yang menyimpan data pada halaman, supaya ralat yang anda nyatakan tidak akan berlaku.
Tambahan:
Sebagai contoh, data halaman anda disimpan menggunakan
$scope.data
.Pergi ke titik masa semasa memuatkan halaman dan simpannya dalam pembolehubah mula.
Apabila anda mengklik muat semula, dapatkan masa tamat dan simpan sebagai tamat Anda juga boleh mendapatkan perbezaan masa secara langsung. Jika perbezaan masa lebih besar daripada atau sama dengan satu minit, dapatkan semula data daripada antara muka. Jika tidak, dapatkan data daripada localStorage.
Antara muka mendapatkan semula data dan mengembalikan janji, manakala localStorage mengembalikan rentetan.
Kod hanya memaparkan logik dan tidak boleh dijalankan terus.