さて、私はファイバーを学んでいますが、「ファイバー内のループの終わりを待つ」を実装する方法がわかりません
今、私は問題なく動作するこのコードを持っています。
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);
}
});
全体のポイントは、最初に私がすでにアイテムを所有しているかどうかを確認することです(所有アイテムがtrueです)そして、私はやりたいことは何でもできますが、ownItemがtrueであることを確認する必要があります