canvg 是否还有办法在渲染完成后触发代码?

Does canvg still have a way to trigger code when the render is finished?

以前有办法添加回调函数renderCallback

我到处搜索,但似乎找不到任何关于如何在 canvg 中复制它的示例 3.x。

有没有人可以指出正确的方向?

所以我不确定为什么 canvg 文档没有提到我可以告诉的这一点(也许他们认为这只是不言自明的?)但是在版本 3.x 和更高版本 render()方法returns一个承诺。

在我的例子中,我试图将 SVG 写入 canvas,这样我就可以从中提取 PNG 图像。

所以我正在寻找这样的解决方案:

let canvas = document.getElementById( 'canvas' );

let ctx = canvasgetContext( '2d' );

let v = canvg.Canvg.fromString( ctx, svg );

let render = v.render();

render.then(function() {
    let img = canvas.toDataURL( 'image/png' );
});