Model lost in 3dtiles

I think that the reason for the behavior is that the tileset does not have a sensible position. It is basically located at the center of the earth, and the standard interactions (rotating and zooming) don’t work so well in that case.

You could put the tileset at a certain position on the surface of the earth, by setting its modelMatrix, like this:

const viewer = new Cesium.Viewer("cesiumContainer");
const tileset = viewer.scene.primitives.add(
  await Cesium.Cesium3DTileset.fromUrl(
    "http://localhost:8003/tileset.json")
);

// Move the tileset to a certain position on the globe
const transform = Cesium.Transforms.eastNorthUpToFixedFrame(
  Cesium.Cartesian3.fromDegrees(-75.152408, 39.946975, 20)
);
const scale = 1.0;
const modelMatrix = Cesium.Matrix4.multiplyByUniformScale(
  transform,
  scale,
  new Cesium.Matrix4()
);
tileset.modelMatrix = modelMatrix;

viewer.zoomTo(tileset);

also , if i use the api. […] it throw TypeError:

Yes, this due to an API change in version 1.107. For details, refer to CesiumJS Ready Promise Deprecation / API Changes