本文整理匯總了TypeScript中dojo-interfaces/bases.Stateful類的典型用法代碼示例。如果您正苦於以下問題:TypeScript Stateful類的具體用法?TypeScript Stateful怎麽用?TypeScript Stateful使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Stateful類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: completeStatefulState
/**
* Internal function to unobserve the state of a `Stateful`. It emits a `statecomplete` event which can be
* cancelled.
*
* @param stateful The `Stateful` object to unobserve
*/
function completeStatefulState(stateful: Stateful<State>): void {
const observedState = observedStateMap.get(stateful);
if (observedState) {
observedState.handle.destroy();
const statecomplete = createCancelableEvent({
type: 'state:completed',
target: stateful
});
stateful.emit(statecomplete);
if (!statecomplete.defaultPrevented) {
stateful.destroy();
}
}
}
示例2: setStatefulState
/**
* Internal function that actually applies the state to the Stateful's state and
* emits the `statechange` event.
*
* @param stateful The Stateful instance
* @param state The State to be set
*/
function setStatefulState(target: Stateful<State>, state: State): void {
const previousState = stateWeakMap.get(target);
if (!previousState) {
throw new Error('Unable to set destroyed state');
}
const type = 'state:changed';
state = deepAssign(previousState, state);
const eventObject = {
type,
state,
target
};
target.emit(eventObject);
}