Skip to content

달빛약속 / 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

Defined in

core/session/session-config.ts:34