Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   Не работает часть функции (https://javascript.ru/forum/mobile/71133-ne-rabotaet-chast-funkcii.html)

ItForSex 28.10.2017 19:11

Не работает часть функции
 
Добрый вечер!
Имеется функция:
function geoByIp(){
			showSpinner();
			request('fw/geo/byip',{},function(obj){
				location.geoByIpAlert = true;
				if(localStorage.getItem('registered') === 'true'){

				    //alert(mapLoadedTest);
					showGeoByIpAlert();
				}
				location.init = false;
				Freewash.debugInfo.geoByIp = {};
				if(obj.status>0){

                    

					location.lat = obj.geo.city.lat;//obj.geo.city.lat
					location.lng = obj.geo.city.lon;//obj.geo.city.lon
					location.acc = 0.7;
					location.geo = obj.geo;
					location.geo.country = obj.country;

					Freewash.debugInfo.geoPosLat = location.lat;
					Freewash.debugInfo.geoPosLong = location.lng;
					Freewash.debugInfo.geoPosAcc = location.acc;

					if (typeof _userPos !== 'undefined') {
						_userPos.setPosition({lat: location.lat, lng: location.lng});
					}

                    if(mapLoadedTest == true){
                                        renderContent('search');
                                        }


					Freewash.debugInfo.geoByIp = 1;
					delete Freewash.debugInfo.geoErrorCode;
					delete Freewash.debugInfo.geoErrorMsg;
                    alert('тесм');
					//loadMapScript();
					loadAds();


					location.byip = true;
				} else {

					Freewash.debugInfo.geoByIp = 0;
					console.log('Freewash.debugInfo.geoByIp = '+Freewash.debugInfo.geoByIp);
					win.setTimeout(function(){
						console.log('timeout:'+Freewash.debugInfo.geoByIp);
						geoByIp();
					},5000);
				}
			},function(){
				Freewash.debugInfo.geoByIp = -1;
				console.log('Freewash.debugInfo.geoByIp = '+Freewash.debugInfo.geoByIp);
				win.setTimeout(function(){
					console.log('timeout:'+Freewash.debugInfo.geoByIp);
					geoByIp();
				},5000);
			});
		}

Код не выполняется в части :
if(obj.status>0){

					location.lat = obj.geo.city.lat;//obj.geo.city.lat
					location.lng = obj.geo.city.lon;//obj.geo.city.lon
					location.acc = 0.7;
					location.geo = obj.geo;
					location.geo.country = obj.country;

					Freewash.debugInfo.geoPosLat = location.lat;
					Freewash.debugInfo.geoPosLong = location.lng;
					Freewash.debugInfo.geoPosAcc = location.acc;

					if (typeof _userPos !== 'undefined') {
						_userPos.setPosition({lat: location.lat, lng: location.lng});
					}

                    if(mapLoadedTest == true){
                                        renderContent('search');
                                        }


					Freewash.debugInfo.geoByIp = 1;
					delete Freewash.debugInfo.geoErrorCode;
					delete Freewash.debugInfo.geoErrorMsg;
                    alert('тесм');
					//loadMapScript();
					loadAds();


					location.byip = true;
				}

Если же alert переместить в верх условия, то он отображается. В любом другом случае нет. В чем может быть дело?


Часовой пояс GMT +3, время: 03:27.