Function

defer (label) Object public

Module: rsvp
import { defer } from 'rsvp';
label
String
optional string for labeling the promise. Useful for tooling.
returns
Object

defer returns an object similar to jQuery's $.Deferred. defer should be used when porting over code reliant on $.Deferred's interface. New code should use the Promise constructor instead.

The object returned from defer is a plain object with three properties:

  • promise - an Promise.
  • reject - a function that causes the promise property on this object to become rejected
  • resolve - a function that causes the promise property on this object to become fulfilled.

Example:

 let deferred = defer();

 deferred.resolve("Success!");

 deferred.promise.then(function(value){
   // value here is "Success!"
 });

© 2020 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://api.emberjs.com/ember/3.25/functions/rsvp/defer