Skip to content

Commit a0623d4

Browse files
committed
make it a render effect
1 parent d14620f commit a0623d4

File tree

1 file changed

+3
-1
lines changed
  • packages/svelte/src/internal/client/dom/elements/bindings

1 file changed

+3
-1
lines changed

packages/svelte/src/internal/client/dom/elements/bindings/media.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,9 @@ export function bind_paused(media, get, set = get) {
150150
// Listen to the canplay event to get notified of this situation.
151151
listen(media, ['play', 'pause', 'canplay'], update, paused == null);
152152

153-
render_effect(() => {
153+
// Needs to be an effect to ensure media element is mounted: else, if paused is `false` (i.e. should play right away)
154+
// a "The play() request was interrupted by a new load request" error would be thrown because the resource isn't loaded yet.
155+
effect(() => {
154156
if ((paused = !!get()) !== media.paused) {
155157
if (paused) {
156158
media.pause();

0 commit comments

Comments
 (0)