달빛약속 / core/mod / SessionConfig
Interface: SessionConfig
SessionConfig 객체를 사용하여 약속 런타임을 설정합니다.
typescript
import { YaksokSession } from '@dalbit-yaksok/core'
const session = new YaksokSession({
stdout: console.log,
stderr: console.error,
entryPoint: 'main',
executionDelay: 0,
flags: {},
events: {
runningCode: (start, end) => {
// Do something with start and end
}
},
signal: null,
})
session.addModule('main', `"안녕" 보여주기`)
await session.runModule('main')
Properties
entryPoint
entryPoint:
string
여러 약속 파일이 주어졌을 때 처음으로 실행할 파일 이름입니다.
Default
ts
'main'
Defined in
core/session/session-config.ts:44
events
events:
Events
코드 실행 중 발생하는 이벤트를 구독합니다.
Defined in
core/session/session-config.ts:57
executionDelay
executionDelay:
number
각 라인의 실행을 지연시킬 시간 (밀리초). 코드 시각화 목적으로 사용합니다.
Default
ts
0
Defined in
core/session/session-config.ts:49
flags
flags:
Partial
<Record
<SKIP_VALIDATE_BREAK_OR_RETURN_IN_LOOP
,boolean
>>
활성화할 기능 플래그
Defined in
core/session/session-config.ts:53
signal
signal:
AbortSignal
코드 실행을 중단시키는 시그널
Defined in
core/session/session-config.ts:61
stderr()
stderr: (
message
) =>void
오류로 인해 발생한 메시지를 처리하는 메소드
Parameters
message
string
Returns
void
Default
ts
console.error
Defined in
core/session/session-config.ts:39
stdout()
stdout: (
message
) =>void
보여주기
에서 전달된 메시지를 처리하는 메소드
Parameters
message
string
Returns
void
Default
ts
console.log