如何从函数调用中读取Promise解析值
我总共有2个函数,一个函数返回一个新的Promise并解析为一个变量,如下所示:
function promiseTest(data) { const delay = 200;
return new Promise(resolve => setTimeout(() => resolve(data), delay));
}
然后是另一个函数,我在其中调用此函数,然后为该data
变量插入一个JSON对象。
function getInfo() { return promiseTest(require('./allData.json'));
}
所以我的问题是,如何getInfo
仅在一个简单的console.log中从函数中读取Promise正在解析的数据?
说:(console.log(getInfo().data)
但显然这是行不通的,但希望能对我所追求的有所帮助)。
回答:
使用诺言,您必须使用.then();使用/提取数据;所以
getInfo().then((data) => console.log(data));
您是否有特定的原因需要使用诺言?您的示例似乎适合仅使用setTimeout函数
以上是 如何从函数调用中读取Promise解析值 的全部内容, 来源链接: utcz.com/qa/427801.html