Tiada masalah apabila anda mengklik butang batal apabila penentududukan berjaya untuk kali pertama atau kedudukan gagal Anda boleh menerima panggilan balik pada masa itu atau membatalkan fungsi dalam tangkapan kedudukan namun, jika kedudukan gagal dan klik semula untuk memanggil semula getLocation, janji baharu akan diperbaharui , tetapi penyelesaian atau penolakan tidak akan berjaya pada masa ini dan mesej ralat akan dilaporkan
Adakah ini bermakna tiada tangkapan untuk menangani ralat permintaan pertama?
Pada masa ini saya menukarnya kepada
Biarkan dia mengendalikan kesilapan dahulu dan kemudian memanggilnya semula Pada masa ini, kaedah dalam tangkapan tidak akan dilaksanakan. Tolong beritahu saya bagaimana untuk menanganinya. Jom laksanakan azam atau tolak buat kali kedua
Walaupun ia tidak segerak, prinsip pelaksanaan dan sifatnya kelihatan sama, jadi anda boleh mengembalikan azam kedua atau menolak
Melihat kod tersebut, nampaknya ia adalah kerana janji pertama anda tidak diselesaikan, dan kemudian janji lain telah didayakan dengan memanggil getLocation(), jadi ralat akan dilaporkan.
Apa yang saya faham ialah apa yang anda ingin capai ialah memanggil dirinya secara rekursif dalam janji. Anda boleh mencari isu yang berkaitan dengan panggilan rekursif janji.