Skip to content

Instantly share code, notes, and snippets.

@leeola
Last active December 11, 2015 09:49
Show Gist options
  • Save leeola/4582834 to your computer and use it in GitHub Desktop.
Save leeola/4582834 to your computer and use it in GitHub Desktop.
app.factory 'json', ['$q', ($q) ->
name = 'henry'
service = (_name) ->
if _name? then name = _name
service
service.greet = (greeting='Hello') ->
deferred = $q.defer()
setTimeout (-> deferred.resolve "#{greeting} #{name}"), 1000
deferred.promise
service
]
app.factory('json', [
'$q', function($q) {
var name, service;
name = 'henry';
service = function(_name) {
if (_name != null) {
name = _name;
}
return service;
};
service.greet = function(greeting) {
var deferred;
if (greeting == null) {
greeting = 'Hello';
}
deferred = $q.defer();
setTimeout((function() {
return deferred.resolve("" + greeting + " " + name);
}), 1000);
return deferred.promise;
};
return service;
}
]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment