• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

joer717

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

es6 promise

promise 主要用于异步编程,返回一个promise对象,这个东西可以then,继续执行后面的,前提是promise里面没有报错执行了resolve()

let ajax = function(){
        console.log('ajax执行的我哦')
        return new Promise(function (resolve,reject) {
            setInterval(function () {
                resolve() //执行了这里才会执行下面的then
            },1000)
        })
    }
    ajax().then(function () {
        console.log('1秒后异步执行的我哦')
    })

  

    // function  loadImg(src) {
    //     return new Promise((resolve, reject)=>{
    //         let img = document.createElement('img');
    //         img.src = src
    //         img.onload=function(){
    //             resolve(img)
    //         }
    //         img.onerror=function (error) {
    //             reject(error)
    //         }
    //     })
    //
    // }
    // function showImg(imgs) {
    //     imgs.forEach(function(img){
    //         document.body.appendChild(img)
    //     })
    // }
    // //都加载成功才能放置页面,其中一个不成功 就不行
    // Promise.all([
    //     loadImg('http://img0.imgtn.bdimg.com/it/u=224467989,1207151607&fm=26&gp=0.jpg'),
    //     loadImg('http://img0.imgtn.bdimg.com/it/u=224467989,1207151607&fm=26&gp=0.jpg'),
    //     loadImg('http://img0.imgtn.bdimg.com/it/u=224467989,1207151607&fm=26&gp=0.jpg')
    // ]).then(showImg)
Promise.race()//谁先返回就显示谁,剩下的不管了
 

 

posted on 2019-09-04 10:59  joer717  阅读(209)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3