工作我已經存儲了一些圖片,我走的價值是這樣的:與承諾的jQuery
var imgGaleria1 = $("#imgGaleria1")[0].files[0];
var imgGaleria1Blob;
if (imgGaleria1) {
var reader = new FileReader();
reader.onload = function (e) {
reader.readAsDataURL(imgGaleria1);
imgGaleria1Blob = e.target.result;
};
}
但很明顯,我不能存儲到imgGaleria1Blob
,因爲讀者僅async
任務,我搜索到我需要做一個承諾,返回價值來存儲它,但我不明白承諾的工作原理。
有人可以向我解釋我怎樣才能執行此代碼到承諾並存儲結果(e.target.result
)?
感謝您的幫助球員。
您可以使用回調,但您已經擁有一個onload事件處理函數的回調函數。使用承諾並不會真正幫助您在加載之前訪問事物,它只是讓事情更容易從回調中移出,並且仍然等待事件發生。 – adeneo