setIntervalは戻り値にintervalIdを返し、これをclearIntervalに渡すことで繰り返し処理を停止する事ができる。
intervalIdをグローバルな変数として定義しておくことで可能。
javascript:
let intervalId = 0
let ii = 0
const getRequestedSharing = () => {
console.log('getRequestedSharing', intervalId, ii++)
if (ii > 5) {
clearInterval(intervalId)
}
}
document.addEventListener('turbolinks:load', () => {
intervalId = window.setInterval(getRequestedSharing, 3000) //3000ミリ秒ごとに実行
})