检查 MatSidenav 关闭动画是否结束

Check if MatSidenav closing animation ended

如何检查 MatSidenav 组件是否完成了关闭动画?我正在查看文档,但只能看到一个 closedStart 事件。是否有一些解决方法或我想做的事情缺少什么?

由于动画持续时间为 0.5 秒,因此您可以存储它开始关闭的时间,并通过以下操作随时了解动画是否结束:

let finished = (Date.now() - timeStarted) > 500;

我意识到我可以使用打开或关闭动画完全完成时触发的 openedChange 事件。