Native promise vs jQuery deferred

Native promises are asynchronous by nature.

by Adam Boduch

JavaScript

new Promise(function(resolve, reject) {
    console.log('native', 'working');
    resolve();
}).then(function() {
    console.log('native', 'done');
});

(function() {
    console.log('jquery', 'working');
    return $.Deferred().resolve().promise();
})().then(function() {
    console.log('jquery', 'done');
});