Intellij Idea Warnung - "Versprechen zurückgegeben wird ignoriert" mit aysnc/erwarten

Ich bin mit Express.js in meinem code mit Node.js v7.3. In diesem habe ich einen User Router die leitet die Anfragen an meine User Controller.

Bin ich mit async/await innerhalb der User Controller asynchrone Aufrufe. Das problem ist, dass IntelliJ gibt mir eine Warnung, die sagen, dass

Versprechen zurück von login() wird ignoriert.

Die Sache ist ich bin mir auch nicht zurückbringen, nichts von den login() Methode.

Hier ist der code -

UserRouter.js

router.post('/login', function (req, res, next) {
    userController.login(req, res); //I get the warning here
});

UserController.js

exports.login = async function (req, res) {
    try {
        const verifiedUser = await someFunction(req.body.access_code);
        let user = await User.findOrCreateUser(verifiedUser);
        res.status(200).send(user);
    }
    catch (err) {
        res.status(400).send({success: false, error: err});
    }
};

Wenn ich Schreibe, die gleichen login-Methode, die mithilfe der systemeigenen verspricht nur dann verstehe ich nicht, diese Warnung. Verstehe ich etwas falsch oder ist IntelliJ Schuld?

BEARBEITEN -

Danke an @Stephan, ich verstehe, dass eine async-Funktion gibt ein Versprechen, aber wäre es nicht besser, wenn Intellij identifiziert, wird nichts zurückgegeben, die von der asynchronen Funktion und nicht zeigen, dass die Warnung, denn wenn ich eine Kette .then() nach der login() - Funktion, es bietet eine undefined Objekt in das damalige Ergebnis. Es bedeutet, dass wenn wir nicht wieder etwas von dem async-Funktion explizit, dann wird undefined zurückgegeben wird?

InformationsquelleAutor Jyotman Singh | 2016-12-22

Schreibe einen Kommentar