1.0.0 • Published 9 years ago

angular-q-constructor v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

angular-q-constructor Build Status

Add constructor support to $q in Angular <1.3. In Angular 1.3+, $q can be used as a constructor, similar to an ES6 Promise. This also makes your promise code easier to read and maintain since logic is fully encapsulated in the resolver callback:

$q(function (resolve, reject) {
  resolve('foo');
})
.then(function (value) {
  console.assert(value === 'foo', 'promise resolves "foo"');
});

angular-q-constructor brings the $q constructor to Angular <1.3.

Installing

# npm
$ npm install angular-q-constructor
# bower
$ bower install angular-q-constructor

Usage

Include 'angular-q-constructor' in your module's dependencies:

angular.module('myApp', [
  require('angular-q-constructor')
]);
// or
angular.module('myApp', [
  'q-constructor'
]);

Or if you only need angular-q-constructor for tests:

angular.mock.module('myApp');

angular.mock.module(require('angular-q-constructor'));
// or
angular.mock.module('q-constructor');