ES6:Promise 應用

將圖片的加載寫成一個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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容