は、私は他の多くの例を試してみたが、最初then()
はその約束を返すように見える結果がネイティブPromiseチェーンで「キャッチ」はどのように機能しますか?
1 "err" 10
2 "res" undefined
なりクロムまたはFirefox
var p = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(10);
}, 1000)
})
p.then(function(res) { console.log(1, 'succ', res) })
.catch(function(res) { console.log(1, 'err', res) })
.then(function(res) { console.log(2, 'succ', res) })
.catch(function(res) { console.log(2, 'err', res) })
のコンソール]タブ上のコードのこの部分を試してみてください常に解決し、決して拒否しません。私はChrome 46.0.2490.86とFirefox 42.0でこれを試しました。なぜこれが起こるのですか?私はthen()
とcatch()
が何度も連鎖できると思った?ただ、同期コードのよう
[連鎖約束は拒絶を通過しない](http://stackoverflow.com/q/16371129/1048572) – Bergi