diff --git a/es6 & beyond/ch4.md b/es6 & beyond/ch4.md index 52992d48c..deef72068 100644 --- a/es6 & beyond/ch4.md +++ b/es6 & beyond/ch4.md @@ -266,7 +266,7 @@ It *is* possible to express a series of promises in a chain to represent the asy step1() .then( step2, - step2Failed + step1Failed ) .then( function step3(msg) { @@ -288,15 +288,16 @@ Consider the previous snippet's async flow control expressed with a generator: ```js function *main() { - var ret = yield step1(); try { - ret = yield step2( ret ); + var ret = yield step1(); } catch (err) { - ret = yield step2Failed( err ); + ret = yield step1Failed( err ); } + ret = yield step2( ret ); + // step 3 ret = yield Promise.all( [ step3a( ret ),