Sleep in server-side scripts
Sometimes you want to delay the execution of a server-side script. For example, you might want to wait until a record is updated before continuing. You can use the gs.sleep
function to delay the execution of a script.
// scope: global
gs.sleep(1000); // sleep for 1 second
However, this only works in global
scope. If you want to use this in a scoped application, you need to create class for that.
// scope: global
var SleepForScopedApp = Class.create();
SleepForScopedApp.prototype = {
initialize: function () {},
sleep: function (time) {
gs.sleep(time);
},
type: 'SleepForScopedApp'
};
Then you can use this class in your scoped application.
// scope: x_1234_my_app
var sleep = new SleepForScopedApp();
sleep.sleep(1000); // sleep for 1 second