Are you bad, good, better or best with java script promises

35
Lovers Hey,

description

JS Channel NCR Meetup Talk on "How to use JavaScript Promises in the best way possible" by Apoorv Saxena. It talks about: * How to you score yourself in your current implementation of JavaScript Promises? * Being creative with JavaScript Promises * JavaScript Promises Implementation as defined in EcmaScript 6 specifications. Meetup: http://www.meetup.com/JSChannel-NCR/events/216101952/

Transcript of Are you bad, good, better or best with java script promises

Page 1: Are you bad, good, better or best with java script promises

LoversHey,

Page 2: Are you bad, good, better or best with java script promises

I am Apoorv.

Page 3: Are you bad, good, better or best with java script promises

I love writingBeautiful code.

Page 4: Are you bad, good, better or best with java script promises

Let's get started.

Page 5: Are you bad, good, better or best with java script promises

Are you Bad, Good,Better or Best with

JavaScriptPromises?

Page 6: Are you bad, good, better or best with java script promises

But before that, let'splay a small game

Page 7: Are you bad, good, better or best with java script promises

Game 1:

What are Promises?

Rules: There are no Rules.

Page 8: Are you bad, good, better or best with java script promises

Take a moment to Congratulateyourself and others!!!

Page 9: Are you bad, good, better or best with java script promises

Game 2:

How are you using

Promises?

Page 10: Are you bad, good, better or best with java script promises

Game 3:

What do you understand, when you see....

BAD

GOODBETTER

BEST

Page 11: Are you bad, good, better or best with java script promises
Page 12: Are you bad, good, better or best with java script promises

History of Promises

Page 13: Are you bad, good, better or best with java script promises

Why Promises?

Page 14: Are you bad, good, better or best with java script promises

CallBack Hell

Page 15: Are you bad, good, better or best with java script promises

Pyramid of Doom:

Page 16: Are you bad, good, better or best with java script promises

Or writeSynchronous

JavaScript$.ajax({ url: "test.html", async: false }) console.log('This is how I write Synchronous JavaScript Code')

Page 17: Are you bad, good, better or best with java script promises
Page 18: Are you bad, good, better or best with java script promises

Handling ConcurrentAjax Calls

Page 19: Are you bad, good, better or best with java script promises

Error handlingbecomes more

complicated

Page 20: Are you bad, good, better or best with java script promises

Title Text

Page 21: Are you bad, good, better or best with java script promises

Yes, I love Promises

But what now?

Page 22: Are you bad, good, better or best with java script promises

“ Asynchronicityisn’t just for

concurrency, andpromises aren’t

just for XHR"

Page 23: Are you bad, good, better or best with java script promises

Being creative withPromises

Page 24: Are you bad, good, better or best with java script promises

Build UI Interactions

Different UI components communicatewith each other via Promises.

Page 25: Are you bad, good, better or best with java script promises

Message Passingbetween iFrame and

Window

is a Request/Response based wrapper aroundthe PostMessage API that makes use of jQuery Promisesplease.js

Page 26: Are you bad, good, better or best with java script promises

Increase Consistencyin Module Behavior

Using Promises to interact between two modules, willenable to retain the core logic of a module without

sharing its state with other dependent modules whilevalidating conditions or while applying their respective

logic.

Page 27: Are you bad, good, better or best with java script promises

Wanna Migrate from jQuery?

Exception Handling

Chaining

Asynchrony

Single vs. Multiple Values

Deferreds, Promises, Resolvers

Page 28: Are you bad, good, better or best with java script promises

What's new in ES6?Promises along with Generators and Iterators in going to be fun.Unifying asynchronous APIs ( fetch API is a promise-basedalternative to XMLHttpRequest)The for programmatically importing modulesis based on promises, tooPromises versus eventsPromises don't expose a progress api (e.g. to display a progressbar in a client-side user interface) :(

ECMAScript 6 API

Page 30: Are you bad, good, better or best with java script promises

There's no grading,it's all about

Learning

Page 31: Are you bad, good, better or best with java script promises

Thanks!!!

Page 32: Are you bad, good, better or best with java script promises

About Me:

Senior Software EngineerLove to Hack, Cook and Travel

Page 33: Are you bad, good, better or best with java script promises

I've worked before in:

Page 34: Are you bad, good, better or best with java script promises

and now working in:

Page 35: Are you bad, good, better or best with java script promises

Let's Connect..

LinkedIn: http://in.linkedin.com/in/saxenaapoorv

Google+: https://plus.google.com/+ApoorvSaxena/

Email: [email protected]