PromiseInspection.js 352 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. class PromiseInspection {
  3. constructor(args) {
  4. this._value = args.value;
  5. this._error = args.error;
  6. }
  7. value() {
  8. return this._value;
  9. }
  10. reason() {
  11. return this._error;
  12. }
  13. isRejected() {
  14. return !!this._error;
  15. }
  16. isFulfilled() {
  17. return !!this._value;
  18. }
  19. }
  20. module.exports = {
  21. PromiseInspection
  22. };