@ $mol_mem 안에서 네트워크를 호출하고 파싱된 결과를 반환하세요. 코드에는 promise도, await도, 콜백도 없습니다.1namespace $.$${2export class $my_usersextends$.$my_users{3@ $mol_mem4users(){5return this.$.$mol_fetch.json('https://api.example.com/users')as{6id:number7name:string8}[]9}10}11}$mol_fetch는 응답이 도착할 때까지 파이버를 중단시키고, 그러고 나면 계산이 다시 시작되어 users()가 배열을 반환합니다. 보류 중인 동안 users()를 읽는 어떤 뷰든 내장 로딩 상태를 자동으로 보여 줍니다——isLoading 플래그를 쓰지 않습니다. @ $mol_mem에서 직접 promise를 반환하지 마세요. 값으로 저장된 promise는 셀을 영원히 로딩 상태에 묶어 둡니다. 문제 해결을 보세요.this.$는 컴포넌트의 컨텍스트입니다. 모든 서비스가 그것을 거쳐 옵니다. 네트워크는 $mol_fetch, URL은 $mol_state_arg, 시간은 $mol_after_timeout입니다. 테스트에서는 컨텍스트가 교체되므로, 컴포넌트를 한 줄도 바꾸지 않은 채 같은 users()가 네트워크가 아니라 목(mock)으로 요청을 보냅니다. 그 목은 테스트가 보여 줍니다.
그것은 그저 반응형 셀이므로, 무효화하여 다시 가져옵니다. 증가시킬 수 있는 토큰에 의존하세요.1@ $mol_mem2reload_token(next?:number){3return next??04}56@ $mol_mem7users(){8this.reload_token()// subscribe9return this.$.$mol_fetch.json('https://api.example.com/users')asunknown[]10}1112@ $mol_action13reload(){14this.reload_token(this.reload_token()+1)15}GitHub에서 이 페이지 편집도움이 되었나요?예아니요이전문제 해결다음데이터 스키마이 페이지에서비동기 속성결과 렌더링다시 불러오기오류다음Type to search the documentation.