Skip to main content
Raghav Sharma (Salesforce) 님이 #Visualforce에 질문했습니다
Ajax call is not stopping by itself . The counter still keeps on incrementing. Can someone please let me know what am I doing wrong here?

VF page code:

<apex:page controller="polarExampleClass">

    <apex:form >

        <apex:outputText value="Watch this counter: {!count}" id="counter"/>

        <apex:actionPoller action="{!incrementCounter}" reRender="counter" interval="5" timeout="10000"/>

    </apex:form>

</apex:page>

Apex class code:

public class polarExampleClass {

Integer count = 0;

            

    public PageReference incrementCounter() {

        count++;

        return null;

    }

            

    public Integer getCount() {

        return count;

    }

}
답변 2개
  1. 2018년 10월 16일 오후 6:57
    timeout doesn't mean that exit of execution logic. Please see this link (https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_compref_actionPoller.htm)

    Even if you put timeout = '1000' then still it will increment counter.

    Timeout is something that about AJAX request timeout for every single call. if execution will not finish in given timeframe then it will be timeout.
0/9000