guest271314 (2019-04-24T04:13:32.000Z)
guest271314 at gmail.com (2019-04-24T14:17:44.768Z)
The term "flatten" or "flatmap" has also been used to refer to "flattening" a nested array; and/or "flattening" (output) of a potentially (arbitrarily) nested data structure (synchronous and asynchronous input/output). "easier to read" is subjective; depends on the expectations of the reader. try..catch blocks could be considered explicitly "easier to read" by the names used: "try"; "catch". The requirement appears to be a "reflect" pattern? E.g., see this answer https://stackoverflow.com/a/31424853 at Wait until all ES6 promises complete, even rejected promises ```js const reflect = p => p.then(v => ({v, status: "fulfilled" }), e => ({e, status: "rejected" })); reflect(promise).then((v => { console.log(v.status);}); ``` See also https://github.com/tc39/proposal-promise-allSettled. Is the expected result to write less code and handle exceptions implicitly?
forbes at lindesay.co.uk (2019-04-24T11:13:18.141Z)
The term "flatten" or "flatmap" has also been used to refer to "flattening" a nested array; and/or "flattening" (output) of a potentially (arbitrarily) nested data structure (synchronous and asynchronous input/output). "easier to read" is subjective; depends on the expectations of the reader. try..catch blocks could be considered explicitly "easier to read" by the names used: "try"; "catch". The requirement appears to be a "reflect" pattern? E.g., see this answer https://stackoverflow.com/a/31424853 at Wait until all ES6 promises complete, even rejected promises ```js const reflect = p => p.then(v => ({v, status: "fulfilled" }), e => ({e, status: "rejected" })); reflect(promise).then((v => { console.log(v.status);}); ``` Is the expected result to write less code and handle exceptions implicitly?