await nextAsync(cancelsManager, async cancelsManager => { cancelsManager.disposer.dispose(czmViewer.interaction.pointerMoveEvent.disposableOn(pointerEvent => { computePickingInfo(pointerEvent, scene, mainCoordinates, coordinatesEditor.axisSnapPixelSize, pickingInfo); setCoordinatesColor(mainCoordinates, pickingInfo.constraintMode); })); await nextAsync(cancelsManager, cancelsManager => { return new Promise<void>(resolve => { cancelsManager.disposer.dispose(czmViewer.interaction.pointerDownEvent.disposableOn(pointerEvent => { computePickingInfo(pointerEvent, scene, mainCoordinates, coordinatesEditor.axisSnapPixelSize, pickingInfo); if (pickingInfo.constraintMode !== 'none') { resolve(); } })); }); }); }); 复制
await nextAsync(cancelsManager, async cancelsManager => { cancelsManager.disposer.dispose(czmViewer.interaction.pointerMoveEvent.disposableOn(pointerEvent => { computePickingInfo(pointerEvent, scene, mainCoordinates, coordinatesEditor.axisSnapPixelSize, pickingInfo); setCoordinatesColor(mainCoordinates, pickingInfo.constraintMode); })); await nextAsync(cancelsManager, cancelsManager => { return new Promise<void>(resolve => { cancelsManager.disposer.dispose(czmViewer.interaction.pointerDownEvent.disposableOn(pointerEvent => { computePickingInfo(pointerEvent, scene, mainCoordinates, coordinatesEditor.axisSnapPixelSize, pickingInfo); if (pickingInfo.constraintMode !== 'none') { resolve(); } })); }); }); });
示例