setTimeout上的新实例基础

时间:2017-03-28 15:16:40

标签: javascript asynchronous zurb-foundation

我喜欢程序化使用zurb Foundation框架的Sticky组件,但异步:

const sticky = new Foundation.Sticky($('.sticky'));

如果我运行此代码,它运行良好。但是使用setTimeout,它不起作用:

setTimeout(() => {
  const sticky = new Foundation.Sticky($('.sticky'));
}, 2000);

您可以在codepen上进行测试。

任何人都可以帮助我吗?我不知道为什么我的新实例不能用于异步代码。

谢谢!

1 个答案:

答案 0 :(得分:0)

我通过调用_calc()的{​​{1}}方法重新计算得分:

Sticky

这在您的codepen示例中有效。 我在Github issue tracker of zurb / foundation-sites中找到了解决方案。