异步库-未处理的承诺拒绝

时间:2018-12-06 11:44:35

标签: javascript node.js

实现async.eachSeries库的async时出现以下错误。

  

UnhandledPromiseRejectionWarning:错误:已经调用了回调。   该错误是由抛出异步函数引起的   没有障碍,或者拒绝了没有处理的承诺   使用.catch()。 (拒绝ID:1)

async.eachSeries(records,
    function (record, callback) {
        CommonService.someFunction(
            record.id,
            function (err, result) {
                if (err) {
                    return callback(err, null);
                }

                db.request()
                    .execute('[dbo].[sp_InsertFunction]')
                    .then(result => {
                        if (result.recordset[0][''] === 1) {
                            return callback(null, hash);
                        } else {
                            return callback('error message', null)
                        }
                    })
                    .catch(err => {
                        // Unhandled promise rejection at this line
                        return callback(err.message, null);
                    });   

            },
            function (err) {
                return res.status(200).json({
                    success: true
                });
            });
    });

0 个答案:

没有答案