使用Promise或Async进行API调用,返回包含数据的变量

时间:2019-09-18 17:20:58

标签: node.js api promise

NB:我是Node.js的新手

我想在当前模块中调用一个函数,它使用promise或async函数执行数据提取。然后可以访问变量中的数据。一旦超出预期范围,我可能可以存储/使用/调查数据。任何帮助将不胜感激。

我设法让下面的代码运行,但是我不确定它是否正确?有没有更清洁/正确的方法来做到这一点?很迷茫。

我试图写一个诺言,但我正在盘旋。

const publicClient = new CoinbasePro.PublicClient();
const coinbasePro = require('coinbase-pro')

const p = new Promise((resolve, reject)  => {
    yourFunction()
      async function yourFunction() {
      try {
        const products = await publicClient.getProducts();
        resolve(products);
        //console.log('ArrayName', products);
        return products
      } catch (error) {
        reject(error);
      }
    }
  });

  p.then(result => console.log('Result', result))
  p.catch(err => console.log('Error', err.message));

1)我希望能够从同一个模块调用此诺言,并在变量中获取数据。

2)我希望能够从另一个模块调用此promise,并在变量中获取数据。

0 个答案:

没有答案