2

早上好,

为什么有两种方法,返回几乎相同的结果。

我知道“仅”,方法 Method.fetch() 返回一个承诺。

这两种方法的主要区别是什么?

4

1 回答 1

3

他们返回不同的结果:) fetch立即返回一个承诺(如你所说),这将是你的记录。 find立即返回一条记录(可能为空)。如果记录已经存在客户端,那么它将返回该记录,如果不存在,则它是一个空记录,并且一旦 ember 模型完成获取数据,它将使用其属性填充记录。他们都有自己的优点/缺点。 fetch如果您依赖于在使用之前填充的记录,则异步编程更安全。 find方便即时响应时间,延迟人口。在示例中单击运行几次以查看差异。

寻找

http://jsbin.com/UXOtOJI/20/edit

拿来

http://jsbin.com/porozuno/1/edit

于 2014-05-06T14:21:28.917 回答