如何成为 return 并使用节点 js 在外部函数中打印
How to get to be return and print in outside function using node js
我在节点 js 中尝试了一个简单的函数并将数据传递到一个文件到另一个文件 file.but 它抛出 undefined.how 以在节点 js 中解决它
fun.js
function Get_Value()
{
client.get('products', function(err,results) {
return results
})
console.log(results)
}
我尝试在函数外部打印值,但它打印未定义如何在函数外部打印结果
async function Get_Value() {
let results = await new Promise(function(resolve) {
client.get("products", function(err, results) {
resolve(results);
});
});
console.log(results);
}
使用 ES7 提供的 async/await
功能非常容易。
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)
我在节点 js 中尝试了一个简单的函数并将数据传递到一个文件到另一个文件 file.but 它抛出 undefined.how 以在节点 js 中解决它
fun.js
function Get_Value()
{
client.get('products', function(err,results) {
return results
})
console.log(results)
}
我尝试在函数外部打印值,但它打印未定义如何在函数外部打印结果
async function Get_Value() {
let results = await new Promise(function(resolve) {
client.get("products", function(err, results) {
resolve(results);
});
});
console.log(results);
}
使用 ES7 提供的 async/await
功能非常容易。
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)