好的,我正在学习光纤,但我不知道如何实现“等待光纤内的循环结束”
现在我有了这段代码,没有问题。
if (Meteor.isServer) {
function checkIfIOwnThisItem(callback) {
setTimeout(function() {
callback("this callback");
}, 500);
}
var f = Fiber(function() {
var fiber = Fiber.current;
checkIfIOwnThisItem(function(str) {
fiber.run(str);
});
str = Fiber.yield();
console.log(str);
});
f.run();
}
我需要更换setTimeout ... FOR ...
_.each(myBank.items,function(loopItem,key,list){
if (loopItem.itemId == item.itemId) {
ownItem = true;
countOfOwnItemInBank = parseInt(loopItem.number);
}
});
重点是首先检查我是否已经拥有项目(自己的项目是真的)然后我可以做任何我想做的事情,但我需要确保 ownItem 是真的