Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
498 views
in Technique[技术] by (71.8m points)

javascript - How does promise make code asynchronous?

I know we all use promises to avoid function callback hell, but my question is where in the event loop the promise code runs and whether the code is really asynchronous.

I mean, is this code asynchronous just because it's run within a promise? Or is the promise not a part of the event loop?

const p = new Promise((resolve,reject) =>{

  resolve('am i part of the event loop ?  , am i a diffrent thread ? or am i synchronized? ')

})
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

How does promise make code asynchronous?

It doesn't.

A promise provides a standard interface (e.g. with a .then() method) for handling asynchronous functions.

If everything done inside a promise is non-asynchronous, then the code is still non-asynchronous.

const p = new Promise((resolve, reject) => {
  console.log(1);
  resolve();
  console.log(2);

});
console.log(3);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...