Files
agentic-studio/network-poc/frontend/node_modules/array-iterate/index.d.ts
Jaakko Vanhala a8c4af0975 Frontend uudelleenrakennettu: Astro-komponentit, Wasm pääsäikeessä, ei Workeria
Vanha frontend siirretty temp/. Uusi rakenne:
- StatusBar.astro, Terminal.astro, Editor.astro, Guide.astro
- global.css erillinen
- Wasm pääsäikeessä (ei Worker — yksinkertainen, debugattava)
- Tab-completion, dropdown, projektikortti, Monaco, GUIDE.md
- Ei tokenisointia eikä koodilaboratoriota

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 20:17:39 +03:00

49 lines
1.2 KiB
TypeScript

/**
* Function called for each element in an array.
*
* @typeParam Value
* Element in array.
* @typeParam ThisArg
* Context object passed as `this`.
* @param value
* Element in array.
* @param index
* Index of `value` in `values`.
* @param values
* List.
* @param [thisArg]
* Context object
* @returns {number|void}
* The `index` to move to next.
*/
export type CallbackFn<Value, ThisArg = undefined> = (
this: ThisArg,
value: Value,
index: number,
array: Value[]
) => number | void
/**
* Perform the specified action for each element in an array.
* When `callbackFn` returns a `number`, moves to the element at that index
* next.
*
* @typeParam Value
* Type in `values`.
* @typeParam ThisArg
* Context passed as `this` to callback.
* @param values
* Values to iterate over.
* @param callbackFn
* Function called for each element.
* Can return the `index` to move to next.
* @param [thisArg]
* Optional object assigned as `this` in `callbackFn`.
* @returns {void}
*/
export function arrayIterate<Value, ThisArg = undefined>(
values: Value[],
callbackFn: CallbackFn<Value, ThisArg>,
thisArg?: ThisArg
): void