GitHubでBitwigStudioのパッチ公開してる人いた
https://github.com/polarity/polarity-music-tools
このアカウントは https://misskey.io/@syuilo に引っ越します
---
Author and project lead of #misskey.
Misskeyの作者。主人→@AureoleArk
好きなこと: 近所を散歩すること、写真を撮ること、眠ること
最近はお菓子を食べることも好き
#misskey #藍ちゃファンクラブ #DTM #BitwigStudio #写真 #アズレン #わーーーーーーーーーーーーーーー #web
Because I can not understand English, I may not be able to answer questions.
GitHubでBitwigStudioのパッチ公開してる人いた
https://github.com/polarity/polarity-music-tools
例えばリアルタイムで流れるタイムラインのようなコンポーネントなら、DOM上にそのコンポーネントのインスタンスを作ったときにストリームに接続しなければならない
逆にそのコンポーネントのインスタンスがDOMから削除されるときはストリームから切断しなければならない
そうしないと実際にはタイムラインの情報は不要なのにいつまでも情報を受信し続けてしまう
コードにミスあった
最後の例は正しくは:
export default Vue.extend({
mounted() {
const clock = setInterval(() => { ... }, 1000);
this.$once(''hook:beforeDestroy'', () => {
clearInterval(clock);
});
}
})
しゅいろのTips:
Vueの公式ドキュメントには目立たない場所に書いてあることなので見落としがちだと思うんだけど、コンポーネントをマウントしたときに作成した setInterval とかをコンポーネントのアンマウント時に解除したい場合、beforeDestory メソッドで解除するのではなく beforeDestroy イベントをマウント時に購読しておきそこで解除すればコンポーネントの変数を減らしたりできるのでおすすめ
具体的には、beforeDestroy メソッドを使用するとこうなるけど:
export default Vue.extend({
data() {
return {
clock: null
};
},
mounted() {
this.clock = setInterval(() => { ... }, 1000);
},
beforeDestroy() {
clearInterval(this.clock);
}
})
beforeDestroyイベントをマウント時に購読する方法ならこう書ける:export default Vue.extend({
mounted() {
this.clock = setInterval(() => { ... }, 1000);
this.$once(''hook:beforeDestroy'', () => {
clearInterval(this.clock);
});
}
})
Vueで(引数無しの)メソッドをバインドする場合は@click="doSomething"
と書くよりも、@click="doSomething()"
の方が意図が明確で良い
しかも後者の書き方なら、将来的に引数を追加したとき、意図せずイベントが引数として渡されてしまうことを防ぐことができる(バグの元になる)
This account is not set to public on notestock.
しゅいろさんはコカインをやっていません
https://shindanmaker.com/871798
【NHKニュース速報 00:02】
俳優のピエール瀧容疑者 逮捕
コカイン使用の疑い 麻薬取締部
#ニュース #NHKニュース速報