我有一个DIV,这个数据是从服务器加载的。我希望我的 JS 现在只在 Div 中有数据时执行。Facebook 的 API 正在加载数据
<Div id='profilePicsDiv' > DATA</div>
JS
$(document).ready(function () {
FB.getLoginStatus(function (response) {
var profilePicsDiv = document.getElementById('profile_pics');
FB.api({
method: 'friends.get'
}, function (result) {
// var result =resultF.data;
// console.log(result);
var user_ids = "";
var totalFriends = result.length;
// console.log(totalFriends);
var numFriends = result ? Math.min(25, result.length) : 0;
// console.log(numFriends);
if (numFriends > 0) {
for (var i = 0; i < numFriends; i++) {
var randNo = Math.floor(Math.random() * (totalFriends + 1))
user_ids += (',' + result[randNo]);
randNo++;
if (randNo >= totalFriends) {
randNo = 0;
}
// console.log(user_ids);
}
}
profilePicsDiv.innerHTML = user_ids;
});
});
}
现在我想在加载数据后执行这个
$(document).ready(function () {
var user_ids = document.getElementById('profile_pics').innerHTML;
if (user_ids == '') {} else
{
FB.ui({
method: 'apprequests',
message: 'See anyones secret hidden pictures :)',
to: user_ids,
/// How to Fill the ID's HERE ?
}, requestCallback);
}
}
function requestCallback(response) {
// Handle callback here
}
});
但是 80% 我得到了空白的警报和 20% 的时间我得到值,我可以做一些事情,在它确定有数据之后执行这个函数并避免 80% 的机会它的空白?