Async module that resolves when a target element has entered the viewport at a threshold, using Intersection Observer API