Skip to content

Instantly share code, notes, and snippets.

@desaroxx
Created December 12, 2015 23:52
Show Gist options
  • Save desaroxx/bb9d5266e09daca189a6 to your computer and use it in GitHub Desktop.
Save desaroxx/bb9d5266e09daca189a6 to your computer and use it in GitHub Desktop.
namespace app.services {
export class TemperatureService {
public static $inject: Array<string> = ["$q", "$timeout"];
private currentTemperature: number = 20;
constructor(private $q: ng.IQService, private $timeout: ng.ITimeoutService) {}
public getTemperature(): ng.IPromise<number> {
const deferred: ng.IDeferred<number> = this.$q.defer();
this.$timeout((): void => {
deferred.resolve(this.currentTemperature);
});
return deferred.promise;
}
}
angular.module("app").service("temperatureService", TemperatureService);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment