Bluebird promise 设置

675 查看

Promise.config(Object {
    warnings: boolean=false,
    longStackTraces: boolean=false,
    cancellation: boolean=false,
    monitoring: boolean=false
} options) -> undefined;

Bluebird可设置长堆栈跟踪、警告、监控和取消(cancellation)。
注意:虽然这里默认值都是false,但是在开发环境下自动会开启堆栈跟踪和警告。

Promise.config({
    // Enable warnings
    warnings: true,
    // Enable long stack traces
    longStackTraces: true,
    // Enable cancellation
    cancellation: true,
    // Enable monitoring
    monitoring: true
});

你可以对wForgottenReturn单独设置“检查忘记声明return”的警告:

Promise.config({
    // 开启所有警告除了“return检查”
    warnings: {
        wForgottenReturn: false
    }
});

wForgottenReturn是警告属性中唯一一个可以单独拆分设置的属性。跟它对应的环境变量key为BLUEBIRD_W_FORGOTTEN_RETURN


命令行设置

在Node.js中,你可以通过环境变量对整个进程设置警告和堆栈跟踪:

BLUEBIRD_LONG_STACK_TRACES=1 BLUEBIRD_WARNINGS=1 node app.js

如果运行时NODE_ENV环境为development或者BLUEBIRD_DEBUG环境变量设置为开启的话,警告和堆栈跟踪也会被自动开启。
尽管是debug环境下,也可以使用值等于0就能主动关闭:

# Warnings are disabled despite being in development environment
NODE_ENV=development BLUEBIRD_WARNINGS=0 node app.js

WebStorm 设置

如果你喜欢使用webstorm直接run,可以这样配置


原文链接:http://bluebirdjs.com/docs/api/promise.config.html

推荐阅读:Bluebird warning 解释说明