马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
什么是Promise?
Promise是异步编程的一种办理方案,在ES6中被同一规范,着实是一个构造函数
回调地狱
回调地狱(Callback Hell)是异步编程中经常碰到的一个题目,特别是在使用大量嵌套回调函数时。当你须要在一个异步使用完成后实行另一个异步使用,而这些使用又依靠于前一个使用的效果时,很容易就会出现多层嵌套的回调函数,这种代码布局就被称为回调地狱。而Promise就是办理回调地狱的一种方案
需求:
通过AJAX哀求id ,再根据id哀求用户名.再根据用户名,再根据用户名获取email
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script src="JQuery.js"></script>
- <script>
- // 拿到a的数据后才去请求b,拿到b的数据后再去请求c 这就叫回调地狱
- // 像这种回调嵌套回调的写法就叫回调地狱
- $.ajax({
- method: "get",
- url: "data.json",
- success(res) {
- console.log(res);
- $.ajax({
- method: "get",
- url: "data2.json",
- success(res) {
- console.log(res);
- $.ajax({
- method: "get",
- url: "data3.json",
- success(res) {
- console.log(res);
- },
- });
- },
- });
- },
- });
- </script>
- </body>
- </html>
复制代码
Promise的根本使用
Promise是一
|