我试图通过一些嵌套的自调用函数在父函数级别为变量赋值。我是 javascript 编码的新手,在从嵌套函数中获取变量的值时遇到了一些麻烦。值是异步加载的吗?或者还有其他解决方法吗?
function searchA(keyword_string) {
var video_id = '';
var q = keyword_string;
var request = gapi.client.youtube.search.list({
q: q,
part: 'snippet',
maxResults: '1',
type: 'video',
order: 'relevance',
videoEmbeddable: 'true'
});
request.execute(function(response) {
var str = JSON.stringify(response.result);
var json = response.result;
video_id = json.items[0].id.videoId;
console.log(video_id); //THIS GIVES THE CORRECT ID
});
console.log(video_id); //THIS RETURNS AN EMPTY STRING
}