mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
1.4 KiB
1.4 KiB
🦉 Utils 🦉
Owl export a few useful utility functions, to help with common issues. Those
functions are all available in the owl.utils namespace.
Content
whenReady: executing code when DOM is readyloadFile: loading a file (useful for templates)EventBus: a simple EventBus
whenReady
The function whenReady returns a Promise resolved when the DOM is ready (if
not ready yet, resolved directly otherwise). If called with a callback as
argument, it executes it as soon as the DOM ready (or directly).
const { whenReady } = owl;
await whenReady();
// do something
or alternatively:
whenReady(function () {
// do something
});
loadFile
loadFile is a helper function to fetch a file. It simply
performs a GET request and returns the resulting string in a promise. The
initial usecase for this function is to load a template file. For example:
const { loadFile } = owl;
async function makeEnv() {
const templates = await loadFile("templates.xml");
// do something
}
EventBus
It is a simple EventBus, with the same API as usual DOM elements, and an
additional trigger method to dispatch events:
const bus = new EventBus();
bus.addEventListener("event", () => console.log("something happened"));
bus.trigger("event"); // 'something happened' is logged