¿Cómo agregar un retraso de 2 segundos a scrollbar.init después de hacer clic en el botón #menu-toggle-close?
$('#menu-toggle-open').click(function () { scrollbar.destroy(document.body) }) $('#menu-toggle-close').click(function () { scrollbar = Scrollbar.init(document.body, { delegateTo: document, alwaysShowTracks: true, speed: 0.7, damping:0.1, }); scrollbar.addListener(ScrollTrigger.update); ScrollTrigger.defaults({ scroller: document.body }); })});Puede usar setTimeout para este propósito. el segundo argumento toma el retraso en milisegundos, en este caso será 2000 por 2 segundos.
$('#menu-toggle-close').click(function () { setTimeout(() => { scrollbar = Scrollbar.init(document.body, { delegateTo: document, alwaysShowTracks: true, speed: 0.7, damping:0.1, }); scrollbar.addListener(ScrollTrigger.update); ScrollTrigger.defaults({ scroller: document.body }); }, 2000) })});