p.location-badge.
  exported from angular2/di
  defined in angular2/src/di/exceptions.ts (line 69)
:markdown
  Thrown when trying to retrieve an async Binding using the sync API.
  
  ## Example
  
  ```javascript
  var injector = Injector.resolveAndCreate([
    bind(Number).toAsyncFactory(() => {
      return new Promise((resolve) => resolve(1 + 2));
    }),
    bind(String).toFactory((v) => { return "Value: " + v; }, [String])
  ]);
  
  injector.asyncGet(String).then((v) => expect(v).toBe('Value: 3'));
  expect(() => {
    injector.get(String);
  }).toThrowError(AsycBindingError);
  ```
  
  The above example throws because `String` depends on `Number` which is async. If any binding in
  the dependency graph is async then the graph can only be retrieved using the `asyncGet` API.
  
.l-main-section
  h2 Members
  .l-sub-section
    h3 constructor
    
    pre.prettyprint
      code.
        constructor(key)
    
    :markdown