MCPcopy Create free account
hub / github.com/cafebazaar/blacksmith / handleCallback

Function handleCallback

web/static/bower_components/angular/angular.js:14889–14905  ·  view source on GitHub ↗
(value, isResolved, callback)

Source from the content-addressed store, hash-verified

14887 };
14888
14889 var handleCallback = function handleCallback(value, isResolved, callback) {
14890 var callbackOutput = null;
14891 try {
14892 if (isFunction(callback)) callbackOutput = callback();
14893 } catch (e) {
14894 return makePromise(e, false);
14895 }
14896 if (isPromiseLike(callbackOutput)) {
14897 return callbackOutput.then(function() {
14898 return makePromise(value, isResolved);
14899 }, function(error) {
14900 return makePromise(error, false);
14901 });
14902 } else {
14903 return makePromise(value, isResolved);
14904 }
14905 };
14906
14907 /**
14908 * @ngdoc method

Callers 1

qFactoryFunction · 0.85

Calls 4

isFunctionFunction · 0.85
makePromiseFunction · 0.85
isPromiseLikeFunction · 0.85
callbackFunction · 0.70

Tested by

no test coverage detected