@hashicorp/design-system-components
Version:
Helios Design System Components
24 lines (19 loc) • 548 B
JavaScript
import { buildWaiter } from '@ember/test-waiters';
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
const waiter = buildWaiter('raf-waiter');
// a utility that wraps requestAnimationFrame and integrates with Ember's test waiters
function requestAnimationFrameWaiter(callback) {
const token = waiter.beginAsync();
return requestAnimationFrame(() => {
try {
callback();
} finally {
waiter.endAsync(token);
}
});
}
export { requestAnimationFrameWaiter };
//# sourceMappingURL=utils.js.map