'response' 在 Google 驱动器 API 的 JavaScript 示例代码中来自哪里?

Where does the 'response' come from in the JavaScript sample code for Google Drive API?

我研究了这个页面 (https://developers.google.com/drive/v3/web/quickstart/js) 发现代码如下:

/**
* Print files.
*/    
function listFiles() {
        gapi.client.drive.files.list({
            'pageSize': 10,
            'fields': "nextPageToken, files(id, name)"
        }).then(function(response) {
            appendPre('Files:');
            var returnedFiles = response.result.files;
            alert(returnedFiles);
            if (returnedFiles && returnedFiles.length > 0) {
                for (var i = 0; i < returnedFiles.length; i++) {
                    var file = returnedFiles[i];
                    alert(file);
                    appendPre(file.name + ' (' + file.id + ')');
                }
            } else {
                appendPre('No files found.');
            }
        });
    }

请问函数代码中的"response"是从哪里来的?

}).then(function(response) {

如果下一行的"response"相同?

Line1:  }).then(function(response) {

Line2:  var returnedFiles = response.result.files;

gapi.client.drive.files.list(...) returns一个承诺。如果您不熟悉 Promises,请参阅 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise

promise 使用 response 对象解析(then(f) 位),该对象又包含一个 result 对象,该对象在 https://developers.google.com/drive/v3/reference/files/list

处定义