Skip to main content
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日 18: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