美文网首页
ES6:Promise 应用

ES6:Promise 应用

作者: 开车去环游世界 | 来源:发表于2017-10-18 10:18 被阅读38次

    将图片的加载写成一个Promise,一旦加载完成,Promise的状态就发生变化。

    const preloadImage = function (path) {
      return new Promise(function (resolve, reject) {
        var image = new Image();
        image.onload  = resolve;
        image.onerror = reject;
        image.src = path;
      });
    };
    

    应用

    // success
    preloadImage("http://img2.37wanimg.com/2017/10/1219382866Qt8.jpg")
        .then( () => {
            console.log("success");
        })
        .catch( error => {
            console.log( 'oh no', error );
        });
    
    success
    // error
    preloadImage("http://img2.37wanimg.com/2017/10/1219382866Qt.jpg")
        .then( () => {
            console.log("success");
        })
        .catch( error => {
            console.log( 'oh no', error );
        });
    
    error

    相关文章

      网友评论

          本文标题:ES6:Promise 应用

          本文链接:https://www.haomeiwen.com/subject/kxesuxtx.html