JavaScript中promise对象的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

写一期关于JavaScript中promise对象的使用方法


提示:以下是本篇文章正文内容,下面案例可供参考

一、promise是什么?

promise是JavaScript中常用的一种对象,它可以返回正确的函数+错误的函数两种

二、使用步骤

1.表示方法

代码如下(示例):

        let pr =  new Promise((正常,异常)=>{
            setTimeout(()=>{
                console.log('123');
                let a = '内部变量'
                正常(a)
                //f(a)//这里通过自己写的函数其实也能把a内部变量传递出来,但是为什么非要使用promise对象下面的then方法呢?
            },3000)//这里设置了三秒的延时,便于观察。
        })
        pr.then((xxxx)=>{//这个then函数就是接收上面 正常()函数带的参数
          console.log(xxxx);//xxxx都相当于形参,实际参数是正常()函数里面传的参数
        })
        //function f (x){//f函数的实现,
        //    console.log(x);
        //}
        

这里比较难理解的一个点就在于:
1、promise对象相当于return,但是promise可以不加判断,在正确的时候直接返回正常的函数,在错误的时候可以返回错误的函数。
2、promise对象是通过对象下面的then函数来执行的。以上示例是在定时器里设置了一个正常函数a,这个a无法直接输出出来,只能通过then函数来将a “带出来”


总结(补充同步异步的概念)

仔细看上面代码的大牛门肯定发现 有一个问题就是为什么可以通过自己写的函数来实现参数传递,但是为什么非要用promise对象下面的then方法呢?

这里涉及到了 语法糖的知识,我们下一篇文章,专门来分析一个语法糖

想要深入了解promise对象需要在软件上多敲代码。反复观察加深理解。
ps:简单理解 同步和异步的概念

例子:
比如A同学和B同学都在交朋友,假设一共有五名可交的朋友(1,2,3,4,5)
A同学采用 同步的方法,A同学与1交流完之后再与B交,以此类推
B同学采用 异步的方法,B同学同时和1,2,3,4,5名同学交流
A的效率较高;B同学的效率较低。

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值