function get_all_channels_by_order(){
var foobar = false
mysql_connection.connect()
mysql_connection.query("SELECT * FROM channels ORDER BY listorder ASC", function(){
foobar = true
})
mysql_connection.end()
console.log(foobar)
}
мне нужно foobar
вернуть true
, но вместо этого он возвращает false
. Это связано, конечно, с областями JavaScript, но мне было интересно, есть ли способ преодолеть это? Или это невозможно?Изменить переменную снаружи это сфера
Прошу прощения за такой общий вопрос, но я рассмотрел несколько других вопросов, связанных с переполнением стека, и они не помогли, я также попробовал много другого кода, а не этого, но никаких успехов.
Только что попробовал, все еще возвращает false. – ZeroByter
И? Ваш код по-прежнему печатает 'foobar = false'. И вы закрываете соединение до завершения запроса. – alexmac
Chill. Я предположил синхронизацию. Прочитайте правки перед тем, как писать. Как указано, мои коды журнала истинны. Заметьте, что я определил методы mysql – applejacks01