I have this (extracts):
index.js:
searchSerial: swName => {
    return new Promise(async (resolve) => {
        const url = rawUrl + '?chto=' + swName.replace(' ','+')
        const $ = cheerio.load(await (await fetch(url)).text())
        resolve(new SearchSerial($))
    })
}
SearchSerial.js:
module.exports = class SearchSerial {
constructor($) {
    let key = []
    const secBypass = id => {
        return new Promise(async (resolve) => {
            const url = 'https://www.serials.ws/d.php?n=' + id
            const $ = cheerio.load(await (await fetch(url)).text())
            resolve(new SecBypass($))
        })
    }
    for (let i = 2; i < $("tbody").get(5).children.length-2; i++) {
        let id = parseInt($("tbody").get(5).children[i].children[0].children[0].attribs.href.slice(13,21))
        key.push(secBypass(id))
    }
    this.test = key
}
}
SecBypass:
module.exports = class SecBypass {
    constructor($) {
        this.testing = 'heyyy'
    }
}
But this.test return a list of Promise { <pending> }
I've tested many things, read already answered questions but found nothing.
