首页 > 解决方案 > 如何从 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;
                })
            })
        })

我尝试使用等待,但这只会导致从函数中获得承诺

标签: javascriptnode.jses6-promise

解决方案


推荐阅读