Java教程

ES6之Promise

本文主要是介绍ES6之Promise,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

ES6之Promise

是ES6引入的异步编程的新解决方案,非常重要。

  • 语法上Promise是一个构造函数,所以我们需要结合new关键字来使用,它需要传一个函数作为参数,函数的形参是resolve和reject
<script>
    new Promise((resolve, reject) => {
        setTimeout(()=>{
            resolve(111)
        },3000)
    }).then(value => {
        console.log(value);
    })
</script>
  • Promise.prototype.then

    那么then方法由谁来调呢?肯定是经过new Promise()得到的一个实例对象p。then方法能接收到两个参数,都是以函数作为参数。并且函数里面能接收到一个形参,我们习惯把第一个函数的形参叫做value,第二个函数的形参叫做reason。

    当Promise中的resolve被调用的时候,就会调用then方法里面的第一个回调函数,并且能够接收到resolve里面的形参,反亦。

这篇关于ES6之Promise的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!