【发布时间】:2015-08-06 06:59:22
【问题描述】:
我必须存储一些图像,我的值是这样的:
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任务,我搜索我需要做一个返回y值的承诺来存储它,但我不明白承诺是如何工作的.
有人可以向我解释一下如何将这段代码执行到 Promise 中并存储结果 (e.target.result)?
感谢大家的帮助。
【问题讨论】:
-
您可以使用回调,但您已经有了一个回调,即对 onload 事件处理程序的回调。使用 Promise 并不能真正帮助您在加载之前访问它们,它只是更容易将事物移出回调,并仍然等待事件发生。
标签: javascript jquery arrays promise filereader