Bluebird promise 設置

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

Bluebird可設置長堆棧跟蹤、警告、監控和取消(cancellation)。
注意:雖然這裏默認值都是false,可是在開發環境下自動會開啓堆棧跟蹤和警告。html

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

你能夠對wForgottenReturn單獨設置「檢查忘記聲明return」的警告:node

Promise.config({
    // 開啓全部警告除了「return檢查」
    warnings: {
        wForgottenReturn: false
    }
});

wForgottenReturn是警告屬性中惟一一個能夠單獨拆分設置的屬性。跟它對應的環境變量key爲BLUEBIRD_W_FORGOTTEN_RETURNweb


命令行設置

在Node.js中,你能夠經過環境變量對整個進程設置警告和堆棧跟蹤:segmentfault

BLUEBIRD_LONG_STACK_TRACES=1 BLUEBIRD_WARNINGS=1 node app.js

若是運行時NODE_ENV環境爲development或者BLUEBIRD_DEBUG環境變量設置爲開啓的話,警告和堆棧跟蹤也會被自動開啓。
儘管是debug環境下,也可使用值等於0就能主動關閉:api

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

WebStorm 設置

若是你喜歡使用webstorm直接run,能夠這樣配置
promise_setting-1457351986120.jpgpromise


原文連接:http://bluebirdjs.com/docs/api/promise.config.htmlapp

推薦閱讀:Bluebird warning 解釋說明webstorm

相關文章
相關標籤/搜索