Skip to content

Instantly share code, notes, and snippets.

@ahgood
Created October 6, 2017 13:14
Show Gist options
  • Save ahgood/f8d464ef0df054772c90b6da65d7e0cb to your computer and use it in GitHub Desktop.
Save ahgood/f8d464ef0df054772c90b6da65d7e0cb to your computer and use it in GitHub Desktop.
JavaScript Promise Examples
//1.
new Promise(function(resolve, reject) {
console.log('A');
resolve();
}).then(function() {
console.log('B');
});
console.log('C');
//A, C, B
//2.
function ajax(options) {
return new Promise(function(resolve, reject) {
jQuery.ajax(options).done(resolve).fail(reject);
});
}
console.log('A');
ajax({ url: '/' }).then(function(result) {
console.log(result.length);
console.log('B');
});
console.log('C');
//3.
console.log('A');
new Promise(function(resolve, reject) {
jQuery.ajax({ url: '/' }).done(resolve).fail(reject);
}).then(function(result) {
console.log(result.length);
console.log('B');
});
console.log('C');