JSFiddle - React, Tailwind, and code Playground
creating and chaining Promise
by Trina Lu
JavaScript
var p1 = function(_answer) {
return new Promise(function(resolve, reject) {
setTimeout(() => resolve(_answer), 2000);
});
}
var p2 = function(_data) {
return new Promise(function(resolve, reject) {
if (_data == 3) {
setTimeout(() => resolve('correct!'), 2000);
} else {
setTimeout(() => reject('wrong!'), 2000);
}
});
};
p1(3).then((res) => {
console.log('step1 ' + res);
return p2(res);
})
.then((res) => console.log('step2 ' + res)) //p2
.catch((err) => console.log('err ' + err));