资讯专栏INFORMATION COLUMN

Bluebird promise 设置

bluesky / 840人阅读

摘要:可设置长堆栈跟踪警告监控和取消。注意虽然这里默认值都是,但是在开发环境下自动会开启堆栈跟踪和警告。你可以对多带带设置检查忘记声明的警告开启所有警告除了检查是警告属性中唯一一个可以多带带拆分设置的属性。

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 解释说明

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86269.html

相关文章

  • Bluebird warning 解释说明[译]

    摘要:从开始对的错误使用会有以下三种,提醒你正在不正确使用,下面对这三种进行解释,并说明如何避免。因为标准规定对待错误使用时不予理睬。一个错误是一个继承于的对象。例如因为在第一个里面,没有作为结果,导致第二个认为并立即执行因为没有声明默认返回。 bluebird从3.x开始对promise的错误使用会有以下三种Warning,提醒你正在不正确使用bluebird,下面对这三种warning进...

    whjin 评论0 收藏0
  • 基于promise对象的两种类库q库和bluebird基础调用和原理

    摘要:上一节讲述了的原理及实现,这一节为大家带来两个基于封装的库,方便我们在项目实战中能够方便采用处理异步。的方法,也是生成一个成功的对象,但是确是将的参数传入对象成功回调中作为成功回调参数。对象和的处理方式和调用方式相同。 上一节讲述了promise的原理及实现,这一节为大家带来两个基于promise封装的库,方便我们在项目实战中能够方便采用promise处理异步。 一、q库 www.n...

    Travis 评论0 收藏0
  • NPM酷库:bluebird Promise工具库

    摘要:酷库,每天两分钟,了解一个流行库。昨天我们了解了增强版库。库实现了比标准更多的方法,今天我们继续学习另一个功能强大的工具库。首先,和库一样,也是一个增强版本的库,可以直接后替换内置。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天我们了解了增强版Promise库:q。q库实现了比ES2015标准更多的Promise方法,今天我们继续学习另一个功能强大的Promise工具库:blu...

    itvincent 评论0 收藏0
  • Koa / Co / Bluebird or Q / Generators / Promises /

    摘要:经常游荡在的我总能发现许多好问题和好答案。尽管网络上有着各式各样的关于该主题的指导,但涉及到在各种情景下的最佳实践,或者较好实践的方面还是不够清晰。我寄希望于针对我这篇裹脚布式问题的回复可以改变这一现状。我感觉因此收益的绝对不止是我一个人。 经常游荡在 SO 的我总能发现许多好问题和好答案。它们的好不仅仅在于知识的价值,更可贵之处在于如何表达:如何提问/如何回答。不久前我在 SF...

    xingpingz 评论0 收藏0
  • hexo+css遇到的unexpected token问题

    摘要:问题背景使用模拟实现文档,页面和的语法差异遇到问题。文档中的效果如下分析问题报错信息写的很明确,,是不被期望的。遇到问题时,解决思路可以考虑下转义码标签。 问题背景 使用hexo+css模拟实现weex文档,页面Weex 和 Vue 2.x 的语法差异遇到问题。 问题描述 新建页面,copy进去内容,hexo server运行,控制台报错: FATAL Somethings wrong...

    haoguo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<