据我了解,Angularjs 服务是通过传入一个构造函数来创建的:
app.service('serviceName', function(){
this.var1 = 'foo';
this.method1 = function(){
}
});
Angular 使用new操作符运行这个函数。
我正在通过这项服务,我没有看到任何“这个”内幕
https://github.com/shreya5/angular-facebook-utils/blob/master/src/scripts/facebookUser.js
事实上这个函数返回 deferred.promise
有人可以阐明这里发生了什么吗?