状態を記憶する
状態を記憶したい場合には、このように変数を使うことが出来る
code:js
let foo = 0
foo += 1
console.log(foo) // 1
ただ複数メッセージに渡って使い回したい場合には、そもまま書くだけだと期待通りには動いてくれない(メッセージ数をカウントする例)
code:js
client.on('messageCreate', message => {
let count = 0
count += 1
})
この書き方だと変数の定義(let const)をメッセージが送信されるたびに実行してしまうので、毎回初期値に戻ってしまう
ならどうしたらいいかというと、変数定義を最初だけ実行して、メッセージが送られてきたときは、すでに定義されている変数を書き換えるだけでいい
code:js
let count = 0
client.on('messageCreate', message => {
count += 1
})