看板 Ajax 關於我們 聯絡資訊
http://jsfiddle.net/lucien/gPtW7/ 上面這網址有一段很短的js程式 我把疑問也寫在註解裡面了 這段code是之前看到的, 他用watchPosition取得地理位置, 但因為有開啟 高精度模式(較慢但精準), 所以timeout設為1000很容易就超過 整段程式在我理解上, 是啟用定位, 但超過1秒就重來, 不斷重來後 精度就會越來越準,若能在1秒內取得位置, 進而執行定位成功的function (如果超過1秒, 就會執行另一個error函數, 裡面也是重複執行上面程式中的定位) 我的疑問是 watchPosition本身就是一個會持續執行的函數,精度也會慢慢收斂. 那為何還需要斷開再重新執行 ? 照理說不要設定timeout長時間執行也是一樣的效果 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 101.12.60.51
alpe:那個timeout只是說1000ms傳一次, 而不是有資料進來就傳, 05/16 20:07
alpe:就跟抓mousemove, 如果不設限制的話1000ms可能就傳了上千筆 05/16 20:08
azureshin:thanks 05/17 19:38