Home>Article>Web Front-end> How to use promise objects in JavaScript

How to use promise objects in JavaScript

不言
不言 Original
2018-12-11 16:38:50 4353browse

Promise in JavaScript is an object that represents the final completion or failure of asynchronous processing. Using promise can easily perform asynchronous processing. The promise object can also clarify the process of success and failure of asynchronous execution, so The cause of the problem can be eliminated.

How to use promise objects in JavaScript

Promise objects can also perform concurrent asynchronous processing. In other words, multiple asynchronous processing can be performed in sequence and the results of the previous processing are used in the next processing. .

JavaScript executes command statements in sequence

For example, there are three functions below. If the processing is delayed by the sample2 function, the sample3 function will not be processed.

Example of sequentially executed JavaScript program

     

The running result is as follows

How to use promise objects in JavaScript

JavaScript callback function

Contrary to this,

Contrary to this, some methods do not read the page and process it sequentially.

For example, after reading the page, it can be executed after 5 seconds.

This action will be performed after 5 seconds when the page loads and other processing is completed.

Program executed after 5 seconds of page reading

The code is as follows

     

The effect is as follows: the following page will be displayed after 5 seconds

How to use promise objects in JavaScript

In this way, after completing a certain process, the corresponding function that is called back is called a callback. In addition, this function is called a callback function.

Callback function and promise

If there is a callback function, you cannot use the callback function to easily solve asynchronous processing and other problems.

This is because using callback functions to create complex asynchronous processing will lead to very complex code.

In addition, callback functions are used to receive the results of asynchronous execution, and their specifications depend on each library.

What appears there is "promise".

By using promises, you can create asynchronous processing more easily, and you can also receive results in a unified and standardized manner.

Usage environment

Since some browsers are incompatible with promises, it is best to check in advance whether there is a browser in your environment that can support its use.

The role of promise

1. Using promise, you can ensure that it will not be called before the JavaScript event loop currently being processed is completed. This enables processing taking order into consideration practically.

2. Using promise, if the asynchronous processing is completed but fails, using .then to register a callback can also guarantee the operation. In other words, the call will not be made until the execution of the JavaScript event loop currently being processed has completed.

3. Using .promise, .then can be implemented multiple times. In other words, multiple callback functions are guaranteed to be executed independently in the order they are added.

Next let’s take a look atHow to use promise

Use the following syntax to describe Promise.

new Promise( function(resolve, reject) { ... } );

The order of execution is

function(resolve, reject) { ... }

has been executed

new Promise

will be executed

function(resolve, reject)

Resolve is executed when the processing is successful, Execute reject when processing fails.

Let’s look at a specific example

Like the callback function, we will create a program to be processed after 5 seconds.

The code is as follows

     

Execution results

How to use promise objects in JavaScript

The above is the detailed content of How to use promise objects in JavaScript. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:What does JS mean? Next article:What does JS mean?