Чтобы вызывать код JavaScript в Salesforce Lightning каждые X секунд, вы можете использовать различные методы. Вот несколько вариантов:
- Функция setInterval. Вы можете использовать функцию JavaScript
setIntervalдля выполнения определенной функции JavaScript или блока кода через определенные промежутки времени. Например:
setInterval(function() {
// Your code here
}, X * 1000); // X represents the time interval in seconds
- Функция setTimeout с рекурсией. Другой подход — использовать функцию
setTimeoutв сочетании с рекурсией. Код JavaScript вызовет сам себя после задержки, создавая непрерывный цикл. Вот пример:
function callFunction() {
// Your code here
setTimeout(callFunction, X * 1000); // X represents the time interval in seconds
}
callFunction();
- Компоненты Lightning Aura. Если вы работаете с компонентами Lightning Aura, вы можете использовать событие
aura:waitingи функциюsetTimeoutв контроллере компонента для достижения желаемое поведение. Вот пример:
({
myAction: function(component, event, helper) {
// Your code here
setTimeout($A.getCallback(function() {
// Your code here
}), X * 1000); // X represents the time interval in seconds
}
})