Prakash85 Ответов: 0

Как узнать, когда холст завершит рендеринг всех изображений?


Я передаю несколько изображений как одно на холст. У меня есть сценарий, в котором я должен создать и отправить его на сервер. Я конвертирую изображение холста в base64 и отправляю его в качестве почтовых данных на сервер.

Но base64 не подходит должным образом, так как холст не полностью визуализируется к тому времени, когда происходит вызов службы.

Я попробовал тайм-аут, как показано ниже, который работает, но когда сеть медленная/рендеринг медленный, он терпит неудачу, как и ожидалось.

setTimeout(функция () {
base64 = холст.toDataURL();
}, 1000);

Есть ли какой-нибудь способ, с помощью которого я смогу убедиться, что холст закончил рендеринг?

Что я уже пробовал:

Я попробовал тайм-аут, как показано ниже, который работает, но когда сеть медленная/рендеринг медленный, он терпит неудачу, как и ожидалось.

setTimeout(функция () {
base64 = холст.toDataURL();
}, 1000);

0 Ответов