async function fetchData()

in sae-viewer/src/components/featureInfo.tsx [20:49]


    async function fetchData() {
      setIsLoading(true)
      try {
        currentFeatureRef.current = feature; // Update current feature in ref on each effect run
        const result = await get_feature_info(feature)
        if (currentFeatureRef.current !== feature) {
          return;
        }
        normalizeSequences(result.top, result.random)
        result.top.sort((a, b) => b.act - a.act);
        setData(result)
        setIsLoading(false)
        setError(null);
      } catch (e) {
        setError(e);
      }
      try {
        const result = await get_feature_info(feature, true)
        if (currentFeatureRef.current !== feature) {
          return;
        }
        normalizeSequences(result.top, result.random)
        result.top.sort((a, b) => b.act - a.act);
        setData(result)
        setIsLoading(false)
        setError(null);
      } catch (e) {
        setError('Note: ablation effects data not available for this model');
      }
    }