Test case details

Preparation Code

<script> if (typeof Promise !== 'undefined') {   var NativePromise = Promise; } </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/q.js/1.0.1/q.min.js"></script> <script src="https://rawgit.com/calvinmetcalf/lie/master/dist/lie.noConflict.js"></script> <script src="http://rsvpjs-builds.s3.amazonaws.com/rsvp-latest.js"></script> <script> var RSVPPromise = RSVP.Promise; var LiePromise = Lie; </script> <script src="http://rawgit.com/petkaantonov/bluebird/master/js/browser/bluebird.js"></script> <script> var BluebirdPromise = Promise; </script> <script src="https://rawgit.com/cujojs/when/3.2.1/es6-shim/Promise.js"></script> <script> var WhenPromise = Promise; </script> <script src="https://s3.amazonaws.com/es6-promises/promise-1.0.0.min.js"></script> <script> var PolyFillPromise = Promise; </script>

Test cases

Test #1

// async test function make() {   var resolver = BluebirdPromise.defer();   resolver.resolve();   return resolver.promise; } make().then(function() {   deferred.resolve(); });

Test #2

// async test function make() {   var defer = RSVP.defer();   defer.resolve();   return defer.promise; } make().then(function() {   deferred.resolve(); });

Test #3

// async test function make() {   return new BluebirdPromise(function(resolve, reject) {     resolve();   }); } make().then(function() {   deferred.resolve(); });

Test #4

// async test function make() {   return new RSVPPromise(function(resolve, reject) {     resolve();   }); } make().then(function() {   deferred.resolve(); });

Test #5

// async test function make() {   var resolver = Q.defer()   resolver.resolve();   return resolver.promise; } make().then(function() {   deferred.resolve(); });

Test #6

// async test function make() {   return Q(function(resolve, reject) {     resolve();   }); } make().then(function() {   deferred.resolve(); });

Test #7

// async test function make() {   return new WhenPromise(function(resolve, reject) {     resolve();   }); } make().then(function() {   deferred.resolve(); });

Test #8

// async test function make() {   return new LiePromise(function(resolve, reject) {     resolve();   }); } make().then(function() {   deferred.resolve(); });

Test #9

// async test function make() {   return new NativePromise(function(resolve, reject) {     resolve();   }); } make().then(function() {   deferred.resolve(); });

Test #10

// async test function make() {   return new PolyFillPromise(function(resolve, reject) {     resolve();   }); } make().then(function() {   deferred.resolve(); });