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

35
Lovers Hey,

Upload: apoorv-saxena

Post on 02-Jul-2015

148 views

Category:

Software


2 download

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

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]