JavaScript中使用Promise实现瀑布函数

一、Promise使用场景

  1. Promise是一个构造函数,通过new来实例化,主要解决异步编程。
    new Promise(...).then().catch().finally()

  2. 简单的理解就是,通过嵌套链式的对函数进行调用

    • promise有两个常用的参数Promise(function (resolve, reject){...})
      • ) resolve:接受处理的事件,将通过它传递到下一个事件。
      • ) reject: 事件执行出错时,将异常抛出给catch()。
    • Promise有三个重要的方法then():catch(),finally()
      • ) then():可以将参数中的函数添加到当前 Promise 的正常执行序列
      • ) catch():异常处理序列
      • ) finally():最后一定会执行的序列
  3. 在前端中,最常见的就是在复杂的form表单中对信息进行异步的验证、请求数据时网络延时等。

二、JS实现瀑布模型

  • 通过一个简单的计时器例子实现瀑布函数的链式调用
function promise() {
   
    setTimeout(function () {
   
        console.log('2秒第一次调用!');
        setTimeout(function () {
   
            console.log('3秒第二次调用');
            setTimeout(function () {
   
                console.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值