다음 테스트는 기본적으로 ~ 1000 수학 연산이며 대부분의 PC 및 Android 브라우저 및 iOS 4.x에서 정상적으로 작동합니다. iOS5 사파리 (iPhone 4 및 iPad 2)에서 "JavaScript : 오류 미확인 자바 스크립트 실행 시간 초과"가 표시됩니다. 어떤 도움이라도 대단히 감사합니다.Javascript IOS5 "JavaScript 실행이 시간 초과되었습니다"
/** Converts numeric degrees to radians */
if (typeof (Number.prototype.toRad) === "undefined") {
Number.prototype.toRad = function() {
return this * Math.PI/180;
}
}
function gc(lat1, lon1, lat2, lon2) {
// returns the distance in km between a pair of latitude and longitudes
var R = 6371; // km
var dLat = (lat2 - lat1).toRad();
var dLon = (lon2 - lon1).toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var d = R * c;
return d;
}
function test() {
var d1 = new Date();
var lat1, lon1, lat2, lon2;
lat1 = -36;
lon1 = 174;
lat2 = lat1;
lon2 = lon1;
while (lat2 > -37) {
lat2 = lat2 - 0.001;
var stest = "lat1=" + lat1 + ",lon1=" + lon1 + ",lat2=" + lat2 + ",lon2=" + lon2 + "=" + gc(lat1, lon1, lat2, lon2);
}
var d2 = new Date();
var stest = (d2.getTime() - d1.getTime())/1000.0 + "s";
$("#lblTest").html(stest + "<BR/>" + $("#lblTest").html());
}
시간 초과를 유발하는 기능은 무엇입니까? – Zakaria
안녕하세요 Zakaria 나는 1000 회까지 – ajayel