Fix race condition in Chrome (#547)
When the changeMedia frame loads a new Google Drive video, @yt is still set from before and moreover @yt.ready is still true, so calling play() can result in a TypeError if the new embed hasn't loaded yet (this seemed to happen consistently in Chrome and I was unable to make it happen in Firefox).
This commit is contained in:
parent
5a2ef2d24d
commit
04ffda7a20
|
@ -28,6 +28,7 @@ window.GoogleDriveYouTubePlayer = class GoogleDriveYouTubePlayer extends Player
|
|||
@onReady()
|
||||
|
||||
load: (data) ->
|
||||
@yt = null
|
||||
@setMediaProperties(data)
|
||||
@init(data)
|
||||
|
||||
|
|
|
@ -1129,6 +1129,7 @@
|
|||
};
|
||||
|
||||
GoogleDriveYouTubePlayer.prototype.load = function(data) {
|
||||
this.yt = null;
|
||||
this.setMediaProperties(data);
|
||||
return this.init(data);
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue