You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
853 B
35 lines
853 B
/** @license MIT License (c) copyright 2010-2014 original author or authors */ |
|
/** @author Brian Cavalier */ |
|
/** @author John Hann */ |
|
|
|
(function(define) { 'use strict'; |
|
define(function() { |
|
|
|
return { |
|
pending: toPendingState, |
|
fulfilled: toFulfilledState, |
|
rejected: toRejectedState, |
|
inspect: inspect |
|
}; |
|
|
|
function toPendingState() { |
|
return { state: 'pending' }; |
|
} |
|
|
|
function toRejectedState(e) { |
|
return { state: 'rejected', reason: e }; |
|
} |
|
|
|
function toFulfilledState(x) { |
|
return { state: 'fulfilled', value: x }; |
|
} |
|
|
|
function inspect(handler) { |
|
var state = handler.state(); |
|
return state === 0 ? toPendingState() |
|
: state > 0 ? toFulfilledState(handler.value) |
|
: toRejectedState(handler.value); |
|
} |
|
|
|
}); |
|
}(typeof define === 'function' && define.amd ? define : function(factory) { module.exports = factory(); }));
|
|
|