小编Ahm*_*med的帖子

NodeJs/Bluebird - 继续得到未处理的拒绝错误

正在构建一个监听TCP连接的守护进程>发送命令>侦听事件..

所以我决定使用蓝鸟摆脱所有的回调..但我有一个问题...我似乎无法抓住一个被拒绝的错误....我不知道什么是错的这里是我的代码

承诺:

function exec(cmd, params, options) {
    return new Promise(function(resolve, reject) {
        server.send(cmd, params || {}, options || [], function (err, res, rawRes) {
            if (err) reject(err.msg);
            resolve(res);
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

执行:

exec("login", {
    // lOGIN
    client_login_name: conf.user,
    client_login_password: conf.pass
}).then(exec("use", {
    // SELECT SERVER
    sid: 4
})).then(exec("clientupdate", {
    // CHANGE NICKNAME
    client_nickname: conf.nick
})).catch(function (err) {
    log.error(err);
});
Run Code Online (Sandbox Code Playgroud)

错误(服务器未运行)是以下错误reject(err.msg):

Unhandled rejection Error: server is not running
at Object.ensureErrorObject (D:\DEV\node\a90s\node_modules\bluebird\js\main\util.js:261:20)
at Promise._rejectCallback (D:\DEV\node\a90s\node_modules\bluebird\js\main\promise.js:465:22)
at D:\DEV\node\a90s\node_modules\bluebird\js\main\promise.js:482:17
at Object.cb …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise bluebird

4
推荐指数
1
解决办法
9019
查看次数

标签 统计

bluebird ×1

javascript ×1

node.js ×1

promise ×1