JavaScriptJS

异步与Promise

2022-02-03  本文已影响0人  李先来贰
大纲

什么是同步

需要设置同步吗?

什么是异步

异步不按照代码顺序执行,异步的执行效率更高。不能直接拿到结果。

异步程序的顺序是什么?

异步在什么时候会使用

什么是回调

image.png

回调有什么缺点?

Image.png

如何判断是同步还是异步

查看一个函数的返回值处于下面各种函数之内,就是异步函数

摇色子,如何得到异步的结果

image.png

如果异步任务有两个结果如何操作

方法一:回调接受两个参数

image.png

方法二:放入两个回调

一个对象中两个key image.png 直接放入两个回调函数 image.png

用回调函数封装Ajax

image.png

什么是Promise?

简单说就是一个容器,里面保存着某个未来才会结束的事件

const promise = new Promise(function(resolve, reject) {
  // ... some code

  if (/* 异步操作成功 */){
    resolve(value);
  } else {
    reject(error);
  }
});

Promise实例生成以后,可以用then方法分别指定resolved状态和rejected状态的回调函数。

promise.then(function(value) {
  // success
}, function(error) {
  // failure
});

如何用Promise封装Ajax呢?

image.png

上面这样封装ajax的缺点

如何解决这个问题呢?

为什么推荐使用axios?

axios的高级用法

如何使用axios

Image.png
上一篇 下一篇

猜你喜欢

热点阅读