小编典典

如何从函数调用中读取Promise解析值

reactjs

我总共有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)但显然这是行不通的,但希望能对我所追求的有所帮助)。


阅读 854

收藏
2020-07-22

共1个答案

小编典典

使用诺言,您必须使用.then();使用/提取数据;所以

getInfo().then((data) => console.log(data));

您是否有特定的原因需要使用诺言?您的示例似乎适合仅使用setTimeout函数

2020-07-22