# redraw() - [API](#api) - [How it works](#how-it-works) --- ### API `m.redraw()` Argument | Type | Required | Description ----------- | -------------------- | -------- | --- **returns** | | | Returns nothing --- ### How it works When callbacks outside of Mithril run, you need to notify Mithril's rendering engine that a redraw is needed. External callbacks could be `setTimeout`/`setInterval`/`requestAnimationFrame` callbacks, web socket library callbacks, event handlers in jQuery plugins, third party XHR request callbacks, etc. To trigger a redraw, call `m.redraw()` You should not call m.redraw from a [lifecycle method](lifecycle-methods.md). Doing so will result in undefined behavior.