API
addFunction
Should add function to entries array by default
Should add function to tickerEntries array if executeInCycle is set to true
should not execute the function
if function execution in progress, should add after completion
callback should be called after adding
removeFunction
Should remove function to entries array by default
Should add function to tickerEntries array if executeLaterInNextTick is set to true
if function execution in progress, should remove after completion
callback should be called after removing
trigger
Should execute all added functions
Should execute callback after all functions are executed
Should execute connector after callback
setConnector
Should add new connector
if we set connector in the middle of execution, connector should wait till the current trigger get completed
removeConnector
Should remove the connector
linkConnector
Should execute connector after all functions are executed
if we add connector in the middle of execution, connector should not execute for the current trigger and execute for next trigger
unLinkConnector
Should not execute connector if removed
if we unlink connector in the middle of execution, connector should still execute for the current trigger and not for next trigger