javascript - 如何从 node.js 中的承诺返回?
问题描述
我想subjects
从这个函数返回,但我总是得到undefined
.
getNewItems() {
imap.connect(this.config).then((imapCon) => {
imapCon.openBox("INBOX").then(() => {
let searchCriteria = [
'UNSEEN'
];
let fetchOptions = {
bodies: ['HEADER', 'TEXT'],
markSeen: false
};
imapCon.search(searchCriteria, fetchOptions).then((result) => {
let subjects = result.map((res) => {
return res.parts.filter((part) => {
return part.which === 'HEADER';
})[0].body.subject[0];
});
return subjects;
})
})
})
我尝试使用等待,但这只会导致从函数中获得承诺
解决方案
推荐阅读
- javascript - 在 cucumber-js 中的钩子之前无法返回
- regex - REGEX 表达式:获取点或斜线后的 ID + 验证其他单词
- python - BLE是否适合发送图像
- c# - 使用蓝牙和 ESC/POS 在热敏打印机上打印文本
- regex - 如何使用正则表达式提取参数名称和值
- machine-learning - 服务器代码主动拒绝连接 Udacity 的自动驾驶汽车模拟器(端口 4567)
- sql - INSERT 语句与 FOREIGN KEY 约束冲突 - SQL Server 2016
- python - 使用 Python 多处理运行 .exe 文件时出错
- git - 构建文件的预合并挂钩
- javascript - 在 jest 中设置的变量在测试之外不可用