如何为google.script.run.withSuccessHandler传递第二个参数
实现方法
你可以通过匿名函数包装或者bind绑定两种方式实现自定义参数传递,以下是具体用法:
方法1:匿名函数包装(推荐,参数顺序更直观)
直接在withSuccessHandler中传入匿名函数接收服务端返回结果,再调用目标函数时传入你需要的第二个参数:
google.script.run .withSuccessHandler((serverResult) => getSelectOption(serverResult, '你的第二个自定义参数')) .getSpreadsheetRange('16EBPA1TeOoMgn9fBmCJN8LwIMEGEYBSEvv17','OLT35A006T_PferdNameRange');
说明:匿名函数的第一个入参固定为getSpreadsheetRange返回的结果数组,你可以按需要传入任意类型的第二个参数,支持字符串、数字、对象、数组等格式。
方法2:bind方法绑定参数
如果需要复用逻辑也可以用bind预绑定参数,注意此时目标函数的参数顺序需要调整:
// 预定义要传递的第二个参数 const customParam = '你的第二个自定义参数'; google.script.run .withSuccessHandler(getSelectOption.bind(null, customParam)) .getSpreadsheetRange('16EBPA1TeOoMgn9fBmCJN8LwIMEGEYBSEvv17','OLT35A006T_PferdNameRange');
注意:使用bind绑定时,预传的参数会放在参数列表最前面,你的getSelectOption函数需要调整参数顺序:
function getSelectOption(customParam, serverResult) { // 这里写你的业务逻辑 }
内容的提问来源于stack exchange,提问作者Jaimi
相关产品推荐
相关产品推荐

