To prevent excessive engine locks, scripts that take too long to execute without returning a value are terminated based on a time-out setting. The script time-out can be set for each property definition and validation.
The time-out is per execution context, so if an export is exporting the script property of 100 nodes and the time-out for the property is set to 30 seconds, then the export may take up to 50 minutes, because each node can take 30 seconds to evaluate its property. However if a script property calls another script property, then it does not increase the time-out. For example, if PropA has a 10 second time-out, PropB has a 20 second time-out, and PropA calls PropB which then starts a long-running calculation, when 10 seconds have elapsed, the evaluation of PropA is terminated because its original time-out was exceeded.