Javascript 为什么我的代码必须调用函数2次才能得到正确的值?

Javascript 为什么我的代码必须调用函数2次才能得到正确的值?,javascript,google-apps-script,spreadsheet,Javascript,Google Apps Script,Spreadsheet,我在客户端使用以下代码调用一个函数,将数组发布到服务器端。 但是服务器端首先对返回值响应0。我必须再次调用该函数,然后它返回正确的值。想知道是否有人知道我的代码出了什么问题?谢谢 客户端: var array = []; array.push(1, 2, 3); google.script.run.withSuccessHandler(returnedScore).calScore(array); function returnedScore(value) { score = value; r

我在客户端使用以下代码调用一个函数,将数组发布到服务器端。 但是服务器端首先对返回值响应0。我必须再次调用该函数,然后它返回正确的值。想知道是否有人知道我的代码出了什么问题?谢谢

客户端:

var array = [];
array.push(1, 2, 3);

google.script.run.withSuccessHandler(returnedScore).calScore(array);
function returnedScore(value) {
score = value;
return score;
}
function calScore(array) {
var value = 0;
value = array[0] - 5*array[1]*array[2]*2;
return value; 
}
服务器端:

var array = [];
array.push(1, 2, 3);

google.script.run.withSuccessHandler(returnedScore).calScore(array);
function returnedScore(value) {
score = value;
return score;
}
function calScore(array) {
var value = 0;
value = array[0] - 5*array[1]*array[2]*2;
return value; 
}
这对我很有用:

function launchMyStupidDialog() {
  let html='<div id="msg"></div>';
  html+='<script>var array = [];array.push(1, 2, 3);google.script.run.withSuccessHandler(returnedScore).calScore(array);function returnedScore(value) {document.getElementById("msg").innerHTML=value;console.log(value);}</script>';
  SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(html),'test');
}

function calScore(array) {
var value = 0;
value = array[0] - 5*array[1]*array[2]*2;
return value; 
}
函数launchMyStupidDialog(){
让html='';
html+='var array=[];array.push(1,2,3);google.script.run.withSuccessHandler(returnedScore).calScore(数组);函数returnedScore(value){document.getElementById(“msg”).innerHTML=value;console.log(value);};
SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(html),“测试”);
}
函数calScore(数组){
var值=0;
值=数组[0]-5*数组[1]*数组[2]*2;
返回值;
}

传递给服务器端的值是多少?你能发布输入数据吗