在流畅的Javascript API中推迟函数的返回

时间:2015-12-06 18:39:16

标签: javascript

我正在构建一个小模态包,我想要一个流畅的api,我想做的事情之一就是可以选择将动画功能传递到关闭方法,并且只有在可选动画完成后才运行该方法。

a)我正确地思考这个问题? b)我应该使用回叫吗? c)是否有使用setTimeout的替代方法? (我不知道为什么这会很脏但是确实如此) d)我认为承诺是一种选择,但这会破坏语法。

我想要找到的是:

   Modal.save().close().resetData();

1 个答案:

答案 0 :(得分:1)

  

a)我正确地思考这个问题?

  

b)我应该只使用一个   打回来?

是的,这种方法没问题。

  

c)是否有使用setTimeout的替代方法? (我不是   知道为什么这会感觉很脏,但确实如此。

对于动画,要么使用CSS过渡,要么使用RelativeLayout而不是requestAnimationFrame

  d)我认为承诺是一个   选项,但这会破坏语法。

当你有工作时,你可以重构承诺。 Promise确实提供了更流畅的API。

使用回调方法,我希望它看起来像这样:

setTimeout