簡體   English   中英

將額外的參數傳遞給使用外部API的javascript函數

[英]Passing extra parameters to a javascript function which uses an external api

之前一定要問過這個問題,我只是不確定確切要搜索什么,如果有人鏈接到重復項,則可以刪除問題! 謝謝。

如果我有一個調用外部api的javascript函數,如何在返回數據之前傳遞其他參數? 例如,使用Google Apps,任務api會返回用戶任務列表,如下所示:

google.script.run
    .withSuccessHandler(showTasks) // showTasks callback function
    .getTasks(taskListId);
}

/* Show the returned tasks on the page. */
function showTasks(tasks) {
    // tasks is now an object of tasks returned by google
    ...

但是,我想這樣做:

var tasksListNumber = 1;  

google.script.run
    .withSuccessHandler(showTasks(null, tasksListNumber)) // showTasks callback function
    .getTasks(taskListId);
}

/* Show the returned tasks on the page. */
function showTasks(tasks, tasksListNumber) {
    // tasks is now an object of tasks returned by google
    // tasksListNumber is 1
    ...

解決方案是否涉及以某種方式使用bind函數?

未使用Google Aps api。 但是在這里閱讀docs-> The server's return value is passed to the function as the first argument, and the user object (if any) is passed as a second argument. 對我來說,類似->

 google.script.run .withUserObject(tasksListNumber) .withSuccessHandler(showTasks) // showTasks callback function .getTasks(taskListId); } 

在您的代碼中,您基本上可以立即執行showTasks(null, tasksListNumber)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM