微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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里面的形参,反亦。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐