Yes, it's dine on demand. In most cases, the cabin crew will take your order before takeoff and at that time, you can specify exactly what you want and at what time. You can even ask them to wake you up X minutes before landing for breakfast etc. It's a good idea to "reserve" some items if you are not eating straight away just in case they run out. Enjoy your experience!