forループが次の関数を実行する前に終了したことを確認する方法はありますか?待ちループが終了する
ユーザーのリストが表示され、これらのユーザーのX番号を選択できます。選択したユーザーごとに「完了」を押すと、取得するREST APIサービスが呼び出されます。選択されたユーザーが 'users'配列に追加する情報
しかし、何が起こっている私は、forループの後に置くものは何でもあることは、それが終了する前に実行しているようですので、そこから下の
サンプルコード行方不明のユーザーがあります。
function doCreateStory() {
var users = [];
// Add logged in user as creator
users.push({
"id" : user_id,
"creator" : true
});
// Add all checked users
for (var i = 0, len = items.length; i < len; i++) {
if (items[i].properties.accessoryType == Ti.UI.LIST_ACCESSORY_TYPE_CHECKMARK) {
api.UserSearch({
"method" : "facebook",
"id" : items[i].properties.id
}, function(success, res, code) {
if (success == 1) {
users.push({
"id" : res.message._id,
"creator" : false
});
} else {
// Its broke..
}
});
}
}
// WANT TO DO SOMETHING HERE with 'users' array once loop has finished
}
関数を呼び出す必要があります。これは、動作しているようです、私はidは 'リクエストを行う必要があると思い++や' 'リクエストのようなもの=失敗したリクエストがあればそれを説明するために「それはすべて壊れました」の中に「100」と表示されますか? – Tam2
実際には私は 'requests - 'を成功宣言文に移すことができます – Tam2
はい、各ブランチがリクエストを減らすようにしたいと思うでしょう(私の例はリクエストを持っています。 – jeremy