Test cases
Test #1 Title *
Async
Code *
var code = 'lie' + Math .random ();
var p = new Lie (function (resolve, reject ) {
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
resolve ();
}
}
window .addEventListener ('message' , eventFunc);
});
p.then (function ( ) {
deferred.resolve ()
})
window .postMessage (code, '*' );
Test #2 Title *
Async
Code *
var d = RSVP .defer ();
var code = 'rsvp' + Math .random ();
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
d.resolve ();
}
}
window .addEventListener ('message' , eventFunc);
d.promise .then (function ( ) {
deferred.resolve ()
})
window .postMessage (code, '*' );
Title *
Async
Code *
var d = Q.defer ()
var code = 'q' + Math .random ();
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
d.resolve ();
}
}
window .addEventListener ('message' , eventFunc);
d.promise .then (function ( ) {
deferred.resolve ()
})
window .postMessage (code, '*' );
Title *
Async
Code *
var d = cw.deferred ()
var code = 'cw' + Math .random ();
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
d.resolve ();
}
}
window .addEventListener ('message' , eventFunc);
d.promise .then (function ( ) {
deferred.resolve ()
})
window .postMessage (code, '*' );
Title *
Async
Code *
var d = P.pending ();
var code = 'pend' + Math .random ();
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
d.fulfill ();
}
}
d.promise .then (function ( ) {
deferred.resolve ()
});
window .addEventListener ('message' , eventFunc);
window .postMessage (code, '*' );
Title *
Async
Code *
var d = Pimp .deferred ()
var code = 'pimp' + Math .random ();
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
d.resolve ();
}
}
window .addEventListener ('message' , eventFunc);
d.promise .then (function ( ) {
deferred.resolve ()
})
window .postMessage (code, '*' );
Title *
Async
Code *
var d = vow.defer ();
var code = 'nat' + Math .random ();
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
d.resolve ();
}
}
window .addEventListener ('message' , eventFunc);
d.promise ().then (function ( ) {
deferred.resolve ()
})
window .postMessage (code, '*' );
Title *
Async
Code *
var d = kew.defer ()
var code = 'kew' + Math .random ();
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
d.resolve ();
}
}
window .addEventListener ('message' , eventFunc);
d.promise .then (function ( ) {
deferred.resolve ()
})
window .postMessage (code, '*' );
Title *
Async
Code *
var code = 'native' + Math .random ();
var p = new Promise (function (resolve, reject ) {
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
resolve ();
}
}
window .addEventListener ('message' , eventFunc);
});
p.then (function ( ) {
deferred.resolve ()
})
window .postMessage (code, '*' );
Title *
Async
Code *
var code = 'jquery' + Math .random ();
var d = $.Deferred ()
function eventFunc (e ) {
if (e.data === code) {
window .removeEventListener ('message' , eventFunc);
d.resolve ();
}
}
window .addEventListener ('message' , eventFunc);
d.then (function done ( ) {
deferred.resolve ()
})
window .postMessage (code, '*' );