У меня проблема. Кажется, я не могу обернуть голову. Я хочу написать общую функцию javascript, которая примет переменную и обратный вызов и продолжит выполнение до тех пор, пока эта переменная не станет чем-то иным, чем false.Обратный вызов Javascript, когда переменная установлена на X
Например, переменная SpeedFeed.user.sid является ложной до тех пор, пока в коде не произойдет что-то еще, но я не хочу выполнять конкретный обратный вызов до тех пор, пока он не будет установлен.
Вызов:
SpeedFeed.helper_ready(SpeedFeed.user.sid, function(){
alert(SpeedFeed.user.sid);
// Run function that requires sid to be set.
});
Функция:
helper_ready: function(vtrue, callback){
if(vtrue != false){
callback();
} else {
setTimeout(function(){
SpeedFeed.helper_ready(vtrue, callback);
}, SpeedFeed.apiCheckTime);
}
}
вопрос я сузили его до, кажется, что поскольку в SetTimeout я называю vtrue вместо фактического SpeedFeed. user.sid, он будет всегда установлен на false. Я понимаю, что каждый раз могу написать определенную функцию, которая просто оценивает SpeedFeed.user.sid, но я хотел бы иметь общий метод, который я мог бы использовать во всем приложении.
Спасибо за любую проницательность :)
Есть функция 'SpeedFeed.user.sid', или нет? Я предположил, что это потому, что вы написали * «Я называю vtrue вместо фактического SpeedFeed.user.sid» *. Потому что вы называете это, я полагаю, что это функция. Я ошибаюсь? – user113716