react-native-reanimated
Version:
More powerful alternative to Animated library for React Native.
32 lines (31 loc) • 887 B
JavaScript
import { runOnUI } from "../core.js";
import { prepareUIRegistry } from "./FrameCallbackRegistryUI.js";
export default class FrameCallbackRegistryJS {
nextCallbackId = 0;
constructor() {
prepareUIRegistry();
}
registerFrameCallback(callback) {
if (!callback) {
return -1;
}
const callbackId = this.nextCallbackId;
this.nextCallbackId++;
runOnUI(() => {
global._frameCallbackRegistry.registerFrameCallback(callback, callbackId);
})();
return callbackId;
}
unregisterFrameCallback(callbackId) {
runOnUI(() => {
global._frameCallbackRegistry.unregisterFrameCallback(callbackId);
})();
}
manageStateFrameCallback(callbackId, state) {
runOnUI(() => {
global._frameCallbackRegistry.manageStateFrameCallback(callbackId, state);
})();
}
}
//# sourceMappingURL=FrameCallbackRegistryJS.js.map
;