gpt4 book ai didi

javascript - "Q.longStackSupport = true"放在哪里?

转载 作者:行者123 更新时间:2023-12-02 17:20:10 25 4
gpt4 key购买 nike

来自documentation of Q (Javascript promise 库):

Q.longStackSupport = true;

This feature does come with somewhat-serious performance and memory overhead, however. If you're working with lots of promises, or trying to scale a server to many users, you should probably keep it off. But in development, go for it!

我发现自己总是编写这样的代码:

var Q = require('q');
Q.longStackSupport = true;

但是,如果我决定关闭 longStackSupport,我将不得不修改代码中的许多文件。

所以,我想知道是否有更优雅的解决方案:

  • 包含 Q 时有推荐的模式吗?
  • 仅调用 Q.longStackSupport 一次就足够了吗?

最佳答案

是的,在一个地方只调用一次就足够了。

在 init.js 中,或者无论你的根文件是什么,我都会放入

if (process.env.NODE_ENV === "development") {
Q.longStackSupport = true;
}

如果您将 NODE_ENV 环境变量设置为开发,这将自动启用它。

$ export NODE_ENV=development
$ node init.js

关于javascript - "Q.longStackSupport = true"放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24043673/

25 4 0