Javascript 我可以拒绝dojo/Deferred而不在浏览器控制台中出错吗?

Javascript 我可以拒绝dojo/Deferred而不在浏览器控制台中出错吗?,javascript,logging,dojo,promise,deferred,Javascript,Logging,Dojo,Promise,Deferred,我希望能够拒绝dojo/延迟对象,而不会在浏览器控制台中显示为错误。许多拒绝都不是真正的错误。它们只是拒绝,是流程的一部分,没有遵循其主要的执行路径,但也没有导致灾难。我甚至更担心这些虚假的错误报告,因为我捕获了错误日志并将它们发送到服务器进行可能的进一步分析(大型产品处于beta测试阶段) 有人做过吗 // assuming we're running in a Dojo environment require(["dojo/Deferred"], function(Deferred) {

我希望能够拒绝dojo/延迟对象,而不会在浏览器控制台中显示为错误。许多拒绝都不是真正的错误。它们只是拒绝,是流程的一部分,没有遵循其主要的执行路径,但也没有导致灾难。我甚至更担心这些虚假的错误报告,因为我捕获了错误日志并将它们发送到服务器进行可能的进一步分析(大型产品处于beta测试阶段)

有人做过吗

// assuming we're running in a Dojo environment

require(["dojo/Deferred"], 
function(Deferred) {
    var d = new Deferred();
    d.reject("I don't want to see this on the console !");
});

PS:诸如“通过复制/更改Dojo开放源代码中的类来编写自己的延迟类”之类的答案并不是我所期望的那种

当然,您只需在某个地方
.catch()
拒绝(如果您愿意,可以忽略它们)。同步
抛出
n错误也是如此-如果不将代码包装在
try
/
catch
中,异常将显示在控制台中。您需要明确地这样做,否则它将被视为意外错误/拒绝,并被记录为意外错误/拒绝。

可以,但您必须发布一些代码。艰难的讨价还价:好吧,它来了……好吧,你让我意识到只有那些不需要错误处理程序的延迟才是出现的延迟。我现在觉得自己很愚蠢。谢谢:)