首页 > 解决方案 > 如何将 .then 设置为 var?

问题描述

所以我正在尝试使用一个名为“ app-store-scraper ”的包

所有示例看起来都像这样:

var store = require('app-store-scraper');

store.app({id: 553834731}).then(console.log).catch(console.log);

但它所做的只是将它打印到控制台。所以我想知道如何将它放入变量中?

我试过做,var test = store.app({id: 553834731})但它什么也没返回

编辑:我用它来像res.end();在网络服务器上一样返回。所以我想回来store.app()

标签: javascriptnode.js

解决方案


你的函数 -store.app()返回一个承诺。

你可以做:

var test = store.app({id: 553834731})
test.then(console.log);

在现代的 async/await 语法中,这更容易理解,您的代码可以重写:

try {
  const ret = await store.app({id: 553834731});
  console.log(ret);
}
catch (e) {
  console.log(e);
}

推荐阅读