提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
写一期关于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同学的效率较低。