2) Create a promise from scratch
Sorry, but your promise implementation is wrong. then and catch must return new Promise instance but not this. That's why your sample doesn't work correct:
then
catch
Promise
this
promise .then(function(response){ console.log(response); return [...response]; }). then(response => { console.log(response); }) .catch(function(error){ console.log(error) });
Compare results using original Promise.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
2) Create a promise from scratch
Sorry, but your promise implementation is wrong.
then
andcatch
must return newPromise
instance but notthis
. That's why your sample doesn't work correct:Compare results using original
Promise
.