Estoy creando un prototipo de un proyecto que requiere una identificación única para cada función. Aquí hay un ejemplo.
function Example(name, uuid) { ... } function start() { Example("Jeeva", 1) if (...) { Example("Peter", 2) } Example("June", 3) } Como puede ver, la función de start puede llamarse varias veces. pero quiero que la id sea la misma. la id no tiene que ser un número, podría ser cualquier cosa, pero tiene que ser única para esa llamada de función.
Traté de almacenar las identificaciones en una lista fuera de la función de start y agregar la id en la primera llamada y shifting en otras llamadas. Pero el problema está dentro de la declaración if , es posible que la función no se ejecute. por lo tanto, después de la primera llamada, si la condición cambia, se llamará a la función Example y el cambio de la identificación fallará.
¿Alguien puede indicarme la dirección correcta o es imposible en este caso?
Editar
OK, déjame decirte por qué quiero esta funcionalidad. En pocas palabras, estoy tratando de componer jetpack. Si no sabes cómo funciona la composición jetpack. Es un marco de interfaz de usuario declarativo. Actualiza (recompone) su interfaz de usuario en los cambios de estado.
No estoy haciendo este proyecto para producción, solo para aprender (por curiosidad).
Aquí hay un ejemplo que estoy probando ahora mismo.
import { Compose } from "../src/core/Compose" import { Text } from "../src/composable/Text" const App = scope => { let text = scope.stateOf("hello", 1) Text({ text: text.value }, scope, 1) if (text.value === "hello, world") { Text({ text: "Hi" }, scope, 2) } if (text.value == "hello") { setTimeout(() => text.value = "hello, world" , 2000) } } new Compose("#app").mount(App)Como puede ver, estoy pasando números únicos al final de cada componente y estado. esto me permite encontrarlos en la recomposición.