我有以下代码.并且它可以按预期工作,而不会抛出未处理的拒绝错误.
p = new Promise (fulfill, reject) ->
reject new Error 'some error'
p.catch (error) ->
console.log error
现在,第二个代码示例会抛出未处理的拒绝错误.当有人清楚地处理错误时,有人可以向我解释为什么会发生这种情况.
p = new Promise (fulfill, reject) ->
reject new Error 'some error'
p.then ->
console.log 'ok'
p.catch (error) ->
console.log error
顺便说一句.我正在测试chrome和bluebird v3.4.7