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