как получить реальное значение команды "get", которое не является "истинным"?
Привет, @yuany - это традиционная библиотека Node.js, в которой вы предоставляете обратные вызовы для асинхронного выполнения, когда результаты готовы.
Т.е.:
client.get("foo", function (error, value) { /* ... */ })
Это результат того, как работает Node.js, операции ввода-вывода выполняются асинхронно.
Возвращаемое значение для этих функций _не_ значение.
Спасибо, @brycebaril. Я пробовал такую функцию:
var result = client.get ("foo", функция (ошибка, значение) {возвращаемое значение});
alert (result); // результат будет false или true, но я хочу вернуть реальное значение по ключу из redis.
Привет, @yuany! Узел работает
Обратный вызов предоставляет контекст для выполнения, когда доступен результат. Весь другой код, который не зависит от ввода-вывода, будет выполняться, пока операция ввода-вывода поставлена в очередь, выполняется и ожидается ответ.
Вот хорошее место, чтобы узнать больше о том, как это работает: https://github.com/maxogden/art-of-node#callbacks
Например
client.get("foo", function (error, value) {
// value is only defined in the context of this callback
console.log(value)
})
// this parent code has already executed, before it asked Redis for the value
Спасибо, @brycebaril ,
Самый полезный комментарий
Привет, @yuany - это традиционная библиотека Node.js, в которой вы предоставляете обратные вызовы для асинхронного выполнения, когда результаты готовы.
Т.е.:
Это результат того, как работает Node.js, операции ввода-вывода выполняются асинхронно.
Возвращаемое значение для этих функций _не_ значение.