UNPKG

@carto/airship-bridge

Version:

Airship bridge to other libs (CARTO VL, CARTO.js)

25 lines (24 loc) 611 B
/** * Waits until CARTO VL layer has loaded and calls `cb`. If it's already loaded * it will immediately call `cb`. * * @param layer CARTO VL layer to wait for * @param cb callback to run * @param dynamic if true, cb will also be bound to `updated` event. */ export function waitUntilLoaded(layer, cb, dynamic) { if (dynamic === void 0) { dynamic = false; } if (dynamic) { layer.on('updated', function () { cb(false); }); } if (!layer.viz) { layer.on('loaded', function () { cb(true); }); } else { cb(true); } }