MCPcopy Index your code
hub / github.com/bigskysoftware/_hyperscript / resolve

Method resolve

www/js/_hyperscript.js:6814–6850  ·  view source on GitHub ↗
(context, { on, time })

Source from the content-addressed store, hash-verified

6812 }
6813 }
6814 resolve(context, { on, time }) {
6815 if (this.variant === "event") {
6816 var target = on ? on : context.me;
6817 if (!(target instanceof EventTarget))
6818 throw new Error("Not a valid event target: " + this.on.sourceFor());
6819 const events = this.event;
6820 return new Promise((resolve) => {
6821 var resolved = false;
6822 for (const eventInfo of events) {
6823 var listener = (evt) => {
6824 context.result = evt;
6825 if (eventInfo.name && eventInfo.args) {
6826 for (const arg of eventInfo.args) {
6827 context.locals[arg.value] = evt[arg.value] || (evt.detail ? evt.detail[arg.value] : null);
6828 }
6829 }
6830 if (!resolved) {
6831 resolved = true;
6832 resolve(this.findNext(context));
6833 }
6834 };
6835 if (eventInfo.name) {
6836 target.addEventListener(eventInfo.name, listener, { once: true });
6837 } else {
6838 const timeValue = eventInfo.evaluate(context);
6839 setTimeout(listener, timeValue, timeValue);
6840 }
6841 }
6842 });
6843 } else {
6844 return new Promise((resolve) => {
6845 setTimeout(() => {
6846 resolve(this.findNext(context));
6847 }, time);
6848 });
6849 }
6850 }
6851 };
6852 var SendCommand = class _SendCommand extends Command {
6853 static keyword = ["send", "trigger"];

Callers

nothing calls this directly

Calls 4

setTimeoutFunction · 0.50
sourceForMethod · 0.45
evaluateMethod · 0.45
findNextMethod · 0.45

Tested by

no test coverage detected