Я попробовал одну простую функцию в узле js и передал данные в один файл в другой файл. Но ее бросание undefined. Как решить ее в узле js
Fun.js
function Get_Value()
{
client.get('products', function(err,results) {
return results
})
console.log(results)
}
Я пытался напечатать значение за пределами функции, но его печать не определена, как распечатать результат в функции вне стороны
3 ответа
async function Get_Value() {
let results = await new Promise(function(resolve) {
client.get("products", function(err, results) {
resolve(results);
});
});
console.log(results);
}
Это очень легко, используя async/await
функции, предоставляемые ES7.
async function Get_Value()
{
const results = await new Promise((resolve, reject) => {
client.get('products', function(err,results) {
resolve(results);
})
});
console.log(results);
}
Определите ваш Get_Value
, чтобы принять функцию обратного вызова. Затем вы передаете обратный вызов, когда вызываете Get_Value
:
function Get_Value(callback) {
client.get('products', function(err,results) {
if (err) return callback(err)
callback(null, results);
})
}
function mycallback(err, data) {
if (err) {
// handle error
console.error(err)
} else {
console.log(data);
}
}
Get_Value(mycallback)
Похожие вопросы
Новые вопросы
node.js
Node.js - это неблокирующая асинхронная среда ввода-вывода, основанная на событиях, использующая движок Google V8 JavaScript и библиотеку libuv. Он используется для разработки приложений, которые интенсивно используют возможность запуска JavaScript как на клиенте, так и на стороне сервера, и, следовательно, выигрывают от повторного использования кода и отсутствия переключения контекста.