如何从函数调用中读取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

回到顶部