The decode() method of the SVGImageElement interface initiates asynchronous decoding of an image, returning a Promise that resolves once the image data is ready for use.
Syntax
var promise = svgImageElement.decode();
Parameters
None.
Return value
A Promise which resolves once the image data is ready to be used, such as by appending it to the DOM, replacing an existing image, and so forth.
Exceptions
None.
Specifications
| Specification | Status | Comment |
|---|---|---|
| Scalable Vector Graphics (SVG) 2 | Candidate Recommendation | Initial definition. |
| HTML Living Standard The definition of 'decode()' in that specification. |
Living Standard |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
decode() | Chrome Full support 65 | Edge Full support ≤79 | Firefox No support No | IE ? | Opera ? | Safari ? | WebView Android Full support 65 | Chrome Android Full support 65 | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android Full support 9.0 |
Legend
- Full support
- Full support
- No support
- No support
- Compatibility unknown
- Compatibility unknown
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
See also
HTMLImageElement.decode(): The same thing, but for HTML<image>elements
