2015-07-18 48 views
-3

所以我想做一个函数,按顺序产生一个数字每个执行,我想知道如何在Javascript中做到这一点,我需要这个基本上为我的项目在mongoDB中设置一个订单。我如何编写一个JS函数,每次运行它时都会依次生成一个数字?例如:1 ...然后再次运行该功能... 2然后再次... 3。制作一个可在每次执行时生成序号的JavaScript函数?

+0

http://stackoverflow.com/questions/2282140/whats-the-yield-keyword-in-javascript – Delgan

+0

'yield'仍然在JavaScript实现(太)罕见。 –

+0

这里的“悲伤”是这个问题中的[tag:mongodb]标签让我相信你确实需要这个:[Create a Auto-Incrementing Sequence Field](http://docs.mongodb.org/manual/教程/创建一个自动递增字段/),但由于缺乏研究而只是“拥有”,并且要求更多的[tag:javascript]问题而不是解释你将如何使用它。 –

回答

2
var next = (function() { 
    var v = 0; 
    return function() { 
    return v++; 
}})(); 

console.log(next()); // 0 
console.log(next()); // 1 
console.log(next()); // 2