2024年4月,信息技术与工程系学生科研团队成立以来,每一位成员表现都非常优秀,积极向上。
在新的一周里,团队成员的学习内容是ajax中解决回调函数问题的相关方法,解决回调函数地域主要运用Promise链式调用以及async函数和await方法。
Promise – 链式调用是指依靠then()方法会返回一个新生成的Promise对象特性,继续串联下一环任务,直到所需要的任务结束,其中then()回调函数中的返回值,会影响新生成的Promise对象最终的状态和结果。其使用是让每个Promise对象中管理一个异步任务,用then返回Promise对象,再串联起来,将原本函数嵌套的结构改为了链式调用的结构。运用async函数是指在async函数内,使用await关键字取代then函数,等待获取Promise对象成功状态的结果值,其中需要注意await会阻止异步函数内的代码的继续执行,让其原地等待成功结果(可以通过try…catch捕获错误),所以其必须用在async修饰的函数内。
async函数是使用async关键字声明的函数,并且其中允许使用await关键字,使用它们可以让我们用一种更简洁的方式写出基于Promise的异步行为,而无需刻意地链式调用promise。虽然此方法简单,但是实际工作中有一些项目仍然使用Promise的链式调用,所以这两种方法我们都需要了解。