1. ホーム
  2. javascript

[解決済み] 満たすだけの空の約束を作る?[重複]

2022-02-18 02:51:26

質問

プロミスの最後の結果をキャッチし、フォーマットしてデータを出力するラッパーがあります。

req.resolve = (promise) => {
    return promise.then(() => {
            res.json(req.user);
        }).catch(Sequelize.ValidationError, err => {
        // respond with validation errors
        return res.status(422).send(err.errors);
    }).catch(err => {
        // every other error
        return res.status(400).send({ message: err.message });
    });
};

あるビューでは、プロミスを持たず、auth-functionのトリガーがreq.userを追加し、トリガーが done() .

このようにプロミスを追加してみましたが、解決されません。

app.get('/user/me', auth,
    (req, res, next) => {
        req.resolve(new Promise());
    });

解決方法は?

Promise コンストラクタのパラメータとして実行関数を要求しています。代入 Promise.resolve()new Promise()