tauri/api event

soso·2024년 4월 23일

gpt로 개발하기

목록 보기
4/5

event

BE와 이벤트 송수신 가능
@tauri-apps/api/event

  • functions
    emit
    listen
    once

1. emit

emit(event: string, payload?: unknown): Promise<void>
백엔드로 이벤트를 송신

EX))
import { emit } from '@tauri-apps/api/event';
await emit('frontend-loaded', { loggedIn: true, token: 'authToken' });

2. listen

listen<T>(event: EventName, handler: EventCallback<T>): Promise<UnlistenFn>
백엔드로부터 이벤트를 수신

import { listen } from '@tauri-apps/api/event';
const unlisten = await listen<string>('error', (event) => {
  console.log(`Got error in window ${event.windowLabel}, payload: ${event.payload}`);
});

// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();
  • G 답변
    rust : emit <데이터 수신>
    window.emit("logout-event","").unwrap();
    event명 : logout-event

    ts : listen <데이터 송신>
    listen('logout-event',()=>{}); event명 : logout-event 맞추기
    event명 : logout-event

3. rust에서 사용한 emit

  • tauri 공홈 정의
  • BE로 송신한다고 정의가 되어있는데 rust에서 왜 보내지?

0개의 댓글