Skip to content

Instantly share code, notes, and snippets.

@Robgd
Last active July 20, 2018 10:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Robgd/b76fee3e09e20e49a6e0fe99cef7963c to your computer and use it in GitHub Desktop.
Save Robgd/b76fee3e09e20e49a6e0fe99cef7963c to your computer and use it in GitHub Desktop.
'use strict';
const dummyPromise = (shouldResolve) => {
return new Promise((resolve, reject) => {
if (shouldResolve) return resolve(true);
return reject(new Error('Promise rejected'));
});
};
const promiseFunc = () => {
console.log('test 4');
return dummyPromise(false).catch();
};
const dummyFunc = () => {
return dummyPromise(true)
.then(() => {
console.log('test 1');
return dummyPromise(false);
})
.then(() => {
console.log('test 2');
return promiseFunc();
})
.then((result) => {
console.log('test 3');
return Promise.resolve(dummyPromise(true));
})
.then(console.log)
.catch((err) => {
console.log(err.message);
});
};
dummyFunc();
// const obj = {
// objFunc: () => {
// return Promise.resolve(true);
// }
// }
//
// const func = () => {
// return obj.objFunc();
// };
//
// console.log(func());
'use strict';
const axios = require('axios');
// const prom = (shouldResolve) => {
// return new Promise((resolve, reject) => {
// if (!shouldResolve) {
// console.log('rejected');
// return reject(new Error('Promise rejected'));
// }
//
// console.log('resolve');
// //return resolve({data: true});
// return axios.get('https://jsonplaceholder.typicode.com/users/1');
// /*.then((response) => {
// console.log(response.data);
// return resolve(response.data);
// })
// .catch((error) => {
// console.log(error);
// return reject(error);
// });*/
// });
// };
// const prom2 = prom(true);
//
// console.log(prom2);
// console.log('PROM', prom2(false));
//
// console.log(prom2(true).then(console.log));
const prom = new Promise((resolve, reject) => {
if (false) {
console.log('rejected');
return reject(new Error('Promise rejected'));
}
console.log('resolve');
return axios.get('https://jsonplaceholder.typicode.com/users/1')
.then((response) => {
console.log(response.data);
return resolve(response.data);
})
.catch((error) => {
console.log(error);
return reject(error);
});
});
//const prom2 = prom(true);
console.log('PROMISE ALL', Promise.all([prom]));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment