javascript - 如何将 .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()
解决方案
你的函数 -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);
}
推荐阅读
- java - 如何在 Java 中强制进行第一代 GC?
- sql-server - 插入@TableName
- r - 在 R 中使用查找表匹配区间
- c++ - 为什么一旦我使用正交投影矩阵,OpenGL 就不会绘制任何东西?
- firebase - 使用 react native 应用程序连接和测试 firebase 模拟器的正确方法
- postgresql - PostgreSQL 在日期 2021-01-01 的一周内返回错误的 date_part
- html - 如何添加带有内容的新行以形成
- sql - 从 bacth 文件调用 SQL 脚本时的额外输出行
- node.js - 如何在猫鼬中将 this.getQuery() 替换为 this.getFilter()
- python - 获取图像中像素的十六进制颜色代码和坐标