n8n怎麼做防抖debounce?

防抖 debounce,
是程式設計重要的概念之一。
用意是短時間有多個訊息進來,只處理一次。
處理哪一次呢?只處理最後一次。
就比如,有人點擊習慣什麼都按兩下,
你就要每次都處理兩次嗎?
又比如,你做 Line 機器人。講一句回一句。
那如果使用者一次傳好幾句呢?
像是打錯字,習慣的修正,再送一次。或是使用者分段講完。
你要跑一次一起處理,還是跑多次?
現在你知道使用情境了,那在 n8n 怎麼做呢?
就比如 Line 訊息好了,你其實可以把Webhook 來的訊息存到 db 裡。
另外做一個 短時間(ex:10s) 就跑一次的 schedule,
去檢查新訊息,並休息一下(ex:5s)。再檢查新訊息。
如果兩次新訊息,筆數都一樣,就表示沒有新訊息進來了。就可以開始處理。
最後再把新訊息標記成舊訊息。
讓 schedule 下次進來,避免重複處理沒有增加的新訊息。
