Skip to content

Instantly share code, notes, and snippets.

@theRemix
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save theRemix/75d41e12fbb7db585cd2 to your computer and use it in GitHub Desktop.

Select an option

Save theRemix/75d41e12fbb7db585cd2 to your computer and use it in GitHub Desktop.
Haxe callback vs. promises
Page.all(function(err:NodeErr, records:Array<Page>){
if(err != null) throw err;
for(page in pages){
trace(page);
}
})
// Long
var pages = new Deferred<Array<Page>>();
var prom = pages.promise();
prom.then(function(val:Array<Page>){
for(page in pages){
trace(page);
}
});
prom.catchError(function(err){
throw err;
});
pages.resolve(Page.all());
// Short
var pages = new Deferred<Array<Page>>();
pages
.promise()
.then(function(val:Array<Page>){
for(page in pages){
trace(page);
}
})
.catchError(function(err){
throw err;
});
pages.resolve(Page.all());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment