我很高兴EcmaScript 6有内置于语言中的承诺,但是语法仍然很冗长:
new Promise(f).then(r => {
...
}).then(r2 =>
...
}).catch(...
我只是想知道是否有任何语言有语法上的承诺,所以结果看起来更像传统的命令式编程。也许假设是这样的:
fetch f {
get r
...
get r2
...
catch
...
}
我理解分片计数器,在这里:问题是简单的计数器在我的应用程序中不起作用。我按特定变量对实体进行排序,因此返回的不是计数,而是更多的排名。我目前的方法是:
SELECT COUNT(this) FROM Entity.class WHERE value <= ?
结果+1是参数相对于持久实体对象中的值变量的排名。它的限制是返回的最高等级是1001,因为count()最多只能返回1000个等级。我不能将排名存储在Entity对象上的原因是排名更新非常频繁,并且重新设置此排名变量的成本太高。
有什么最好的方法可以做到这一点吗?