mogamoga1024 / MoonEmojiArt

月文字ジェネレータ(JS版)
4 stars 0 forks source link

image_to_tuki_art_canvas_worker #43

Open mogamoga1024 opened 3 weeks ago

mogamoga1024 commented 3 weeks ago

最後らへん Promise.allを使うべきでは

mogamoga1024 commented 3 weeks ago

こんな感じ

const [sBase64, dBase64] = await Promise.all([canvasToBase64(sCanvas), canvasToBase64(dCanvas)]);

console.log("sBase64: " + sBase64);
console.log("dBase64: " + dBase64);

function canvasToBase64(canvas) {
    return new Promise(async resolve => {
        const fr = new FileReader();
        fr.onload = () => {
            resolve(fr.result);
        };
        fr.onerror = () => {
            resolve("");
        };
        const blob = await canvas.convertToBlob();
        fr.readAsDataURL(blob);
    });
}