Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么我的json在nodejs函数中带着承诺返回?_Node.js_Promise - Fatal编程技术网

Node.js 为什么我的json在nodejs函数中带着承诺返回?

Node.js 为什么我的json在nodejs函数中带着承诺返回?,node.js,promise,Node.js,Promise,我在服务器文件中有正常的函数调用 let Val = fileName.load(); 在另一个文件中: const load = async function(){ getVal = await getall(); return getVal } 但我得到的回应是 Promise{ [{Values: valexampl}] } 为什么我的回答会和承诺联系在一起。请帮助我理解函数定义前面带有async关键字的函数返回Promise类型值 因此,要获得值,需要使用wa

我在服务器文件中有正常的函数调用

let Val = fileName.load();
在另一个文件中:

 const load = async function(){
  getVal = await getall();
  return getVal
 }
但我得到的回应是

 Promise{
  [{Values: valexampl}]
  }

为什么我的回答会和承诺联系在一起。请帮助我理解

函数定义前面带有
async
关键字的函数返回
Promise
类型值

因此,要获得值,需要使用
wait
关键字like

let Val = await fileName.load();

同样相关:第二段代码是@Derek,我不能在初始函数中使用wait。即使我删除了async,我也会得到相同的响应。还有别的办法吗?请帮忙。然后你需要像这样使用。fileName.load().then((res)=>{let Val=res;})和内部
then
callback,执行其余操作。@Derek.W非常感谢您