我必须对collection.find()。toArray()返回的数组应用forEach()方法。
答案 0 :(得分:0)
是的,它是异步的,所以你可以像这样使用它:
var currentTimeSeconds = 0
override public func didMove(to view: SKView) {
var timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(update), userInfo: nil, repeats: true)
}
public func update() {
currentTimeSeconds = currentTimeSeconds + 1
}
或者像这样,使用承诺:
collection.find().toArray(function(err, results) {
if (err) ...handle error...
// `results` is a JS array
results.forEach(...);
});