可以使用es6的async/await实现。
async function outerFunction() { // 外部函数
var img = new Image();
img.src = "data:image/png;base64,iVBORw0KGgo...";
const getimg =()=> new Promise(resolve = >{
img.onload = function () { // 内部函数
// 这里通过一些运算获得了值 a
resolve(a); //通过resolve将a传出去
};
})
let result = await getimg();
return result;// result 就是a
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…