# Request: Ability to Fire Component Events using String Payloads

**URL:** <https://forum.inductiveautomation.com/t/request-ability-to-fire-component-events-using-string-payloads/107911>\
**Category:** Module Development\
**Tags:** perspective\
**Created:** [June 29, 2025, 3:44am UTC](https://forum.inductiveautomation.com/t/request-ability-to-fire-component-events-using-string-payloads/107911 "2025-06-29T03:44:53Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [July 1, 2025, 12:16am UTC](https://forum.inductiveautomation.com/t/request-ability-to-fire-component-events-using-string-payloads/107911/8 "2025-07-01T00:16:52Z")

</div>

> [@Leor\_Fishman](#):
>
> ok now I _have_ to know why this is a feature you're playing with 🙂

Nothing new, just looking to eke out some more performance from Embr's [`system.perspective.runJavaScript`](https://docs.mussonindustrial.com/ignition/embr-periscope/scripting/perspective/system-perspective-runJavaScriptAsync) functions and [`JavaScriptProxy`](https://docs.mussonindustrial.com/ignition/embr-core/javascript-proxy/) objects.

Both features allow users to supply dictionaries of parameters along with their JavaScript functions, and if you're trying to [send data in chunks for Embr Charts](https://forum.inductiveautomation.com/t/musson-industrial-s-embr-charts-module/91618/87), every millisecond counts.

---

_[View the full topic](https://forum.inductiveautomation.com/t/request-ability-to-fire-component-events-using-string-payloads/107911)._
