var totalTime = 0; var subscribed = false; var WAIT_FOR_SUBSCRIPTION_TIME = 10; function myUpdate(deltaTime) { var channel = "example"; totalTime += deltaTime; if (totalTime > WAIT_FOR_SUBSCRIPTION_TIME && !subscribed) { print("---- subscribing ----"); Messages.subscribe(channel); subscribed = true; Script.update.disconnect(myUpdate); } } Script.update.connect(myUpdate); Messages.messageReceived.connect(function (channel, message, senderID) { print("message received on channel:" + channel + ", message:" + message + ", senderID:" + senderID); });