Как узнать, когда холст завершит рендеринг всех изображений?
Я передаю несколько изображений как одно на холст. У меня есть сценарий, в котором я должен создать и отправить его на сервер. Я конвертирую изображение холста в base64 и отправляю его в качестве почтовых данных на сервер.
Но base64 не подходит должным образом, так как холст не полностью визуализируется к тому времени, когда происходит вызов службы.
Я попробовал тайм-аут, как показано ниже, который работает, но когда сеть медленная/рендеринг медленный, он терпит неудачу, как и ожидалось.
setTimeout(функция () {
base64 = холст.toDataURL();
}, 1000);
Есть ли какой-нибудь способ, с помощью которого я смогу убедиться, что холст закончил рендеринг?
Что я уже пробовал:
Я попробовал тайм-аут, как показано ниже, который работает, но когда сеть медленная/рендеринг медленный, он терпит неудачу, как и ожидалось.
setTimeout(функция () {
base64 = холст.toDataURL();
}, 1000);