기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AllSubscriptionEvents 및 OwnershipChanges에는 마지막 호출의 이벤트가 포함됨
Api::AllSubscriptionEvents()
및 Api::OwnershipChanges()
에 대한 호출의 반환 값에는 마지막 틱이 아닌 마지막 호출의 이벤트가 포함됩니다. 다음 예제에서는 첫 번째 호출 후 해당 함수가 즉시 호출되기 때문에 secondSubscriptionEvents
및 secondOwnershipChangeList
가 비어 있습니다.
10개의 틱을 기다린 다음 Api::AllSubscriptionEvents()
및 Api::OwnershipChanges()
를 호출하면 해당 결과에 마지막 틱이 아닌 최근 10개 틱의 이벤트와 변경 내용이 포함됩니다.
예
Result<void> ProcessOwnershipChanges(Transaction& transaction) { WEAVERRUNTIME_TRY( Api::SubscriptionChangeList firstSubscriptionEvents, Api::AllSubscriptionEvents(transaction)); WEAVERRUNTIME_TRY( Api::OwnershipChangeList firstOwnershipChangeList, Api::OwnershipChanges(transaction)); WEAVERRUNTIME_TRY( Api::SubscriptionChangeList secondSubscriptionEvents, Api::AllSubscriptionEvents(transaction)); WEAVERRUNTIME_TRY( Api::OwnershipChangeList secondOwnershipChangeList, Api::OwnershipChanges(transaction)); /** * secondSubscriptionEvents and secondOwnershipChangeList are * both empty because there are no changes since the last call. */ }
참고
AllSubscriptionEvents()
함수는 구현되었지만 SubscriptionEvents()
함수는 구현되지 않았습니다.