Это мой код:
var b;
while(!b){
setTimeout(function(){
alert('sss')
b=1;
}, 500);
}
и он не будет предупреждать 'sss'
Что я могу сделать?
Обновлено:
Я хочу получить границы на картах Google v3:
function get_bounds(){
var bounds_;
while(!bounds_){
setTimeout(function(){
bounds_=map.getBounds();
if(bounds_){
var leftBottom=[bounds_.getSouthWest().lat(),bounds_.getSouthWest().lng()]
var rightTop=[bounds_.getNorthEast().lat(),bounds_.getNorthEast().lng()]
return [leftBottom,rightTop];
}
}, 500);
}
}
обновлено2:
привет патрик dw, я не знаю почему, но ваш код не работает:
var b;
function waitForB() {
setTimeout(function(){
if(!b)
waitForB();
else
alert('sss');
}, 500);
}
waitForB()
обновлено3:
сейчас нормально:
var b;
function waitForB() {
setTimeout(function(){
if(!b){
waitForB();
b='ss';
}
else{
alert('sss')
}
}, 500);
}
waitForB()
;
на самом деле не будет иметь значения. JS примет новую строку в качестве разделителя строки при отсутствии;
или не в блоке(...)
. - person Jeff Rupert   schedule 06.09.2010500ms
, пока не получитеbounds_
, см. мой ответ ниже. - person user113716   schedule 06.09.2010