首页 > 其他 > 详细

003--面试之promise

时间:2019-05-09 18:55:14      阅读:93      评论:0      收藏:0      [点我收藏+]

传统的异步加载使用callback

技术分享图片

ES6 promise的加载

function loadImg(src) {
    var promise = new Promise(function (resolve, reject) {
        var img = document.createElement(‘img‘)
        img.onload = function () {
            resolve(img)
        }
        img.onerror = function () {
            reject(‘图片加载失败‘)
        }
        img.src = src
    })
    return promise
}

var src1 = ‘https://www.imooc.com/static/img/index/logo_new.png‘
var src2 = ‘https://img1.mukewang.com/545862fe00017c2602200220-100-100.jpg‘

const load = async function () {
    const result1 = await loadImg(src1)
    console.log(result1)
    const result2 = await loadImg(src2)
    console.log(result2)
}
load()

 

003--面试之promise

原文:https://www.cnblogs.com/ccbest/p/10839188.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!