gpt4 book ai didi

iced-coffeescript - 为什么冰 CoffeeScript 会发出警告 : overused deferral when an exception is thrown

转载 作者:行者123 更新时间:2023-12-04 08:26:28 27 4
gpt4 key购买 nike

iced coffeescript 中的“过度使用延迟”警告是什么意思?当我在代码中抛出一个 Uncaught Error 时,它似乎会发生。我怎样才能让错误冒出来,因为我需要它是单元测试的未捕获错误。例如,如果我的 getByName 方法抛出错误,它会冒出冰 CoffeeScript 警告,而不是冒出异常。

await Profile.getByName p.uname, defer(err, existingUser)
return done new errors.DuplicateUserName(), 409 if existingUser isnt null
return done new Error("error in looking up user name " + err), 500 if err

最佳答案

defer 生成的回调被多次调用时会产生此错误。在您的情况下,可能是 Profile.getByName 两次(或更多)调用其回调。根据我的经验,此警告几乎总是表示错误。

如果您从 Rendezvous 创建回调并明确将其设为“多”回调,则可以禁用此警告。否则,只有让 defer 的返回给你一个一次性回调才有意义。

更多信息在这里:https://github.com/maxtaco/coffee-script/blob/iced/iced.md#icedrendezvousidimultidefer-slots

关于术语的小提示:在 IcedCoffeeScript 中,由 defer 生成的回调在错误消息和文档中被称为“延迟”。

关于iced-coffeescript - 为什么冰 CoffeeScript 会发出警告 : overused deferral when an exception is thrown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com