目录
一、什么是Promise
Promise是异步编程的一种解决方案。(老Java们狂喜)
可是ajax也可以异步啊,为什么要学promise?
promise可以以链式编程的思想很优雅的解决这个问题。他其实是封装异步的操作。将网络请求的代码和处理逻辑进行分离(then里面就是处理逻辑的部分,前面是网络请求的部分)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script>
//1.第一个参数是函数(resolve,reject),可以类比setTimeout
//2.resolve,reject又分别都是函数
new Promise((resolve,reject)=>{
setTimeout(()=>{
//调用成功运行resolve
resolve('徐鹏')
//调用失败运行reject
reject('xxx')
},1000)
}).then((data)=>{//成功对应的逻辑处理
console.log(data)
}).catch((err)=&