早上好,
为什么有两种方法,返回几乎相同的结果。
我知道“仅”,方法 Method.fetch() 返回一个承诺。
这两种方法的主要区别是什么?
他们返回不同的结果:) fetch
立即返回一个承诺(如你所说),这将是你的记录。 find
立即返回一条记录(可能为空)。如果记录已经存在客户端,那么它将返回该记录,如果不存在,则它是一个空记录,并且一旦 ember 模型完成获取数据,它将使用其属性填充记录。他们都有自己的优点/缺点。 fetch
如果您依赖于在使用之前填充的记录,则异步编程更安全。 find
方便即时响应时间,延迟人口。在示例中单击运行几次以查看差异。
http://jsbin.com/UXOtOJI/20/edit