如果

时间:2018-10-03 21:48:10

标签: javascript google-apps-script

为什么在示例1中执行控制台日志而在示例2中不执行控制台日志?

//Example 1
try {
    console.log("Trying to connect");
    google.script.run
        .withSuccessHandler( function(response) {
            console.log(response);
        })
    .sendText(data);
} catch {
    console.log("No connection");
}

//Example 2
try {
    google.script.run
        .withSuccessHandler( function(response) {
            console.log(response);
        })
    .sendText(data);
    console.log("Trying to connect");
} catch {
    console.log("No connection");
}

预先感谢

1 个答案:

答案 0 :(得分:2)

我认为您的问题与Trying to connect消息有关。

try块中发生错误时,该块中的其余代码将被跳过,而转到catch块中。

在两个示例中,您都遇到google.script.run()错误。在示例1中,您在错误之前记录了消息,因此显示了记录消息,然后转到catch块。在示例2中,您在记录消息之前就得到了错误,因此它直接进入catch块并跳过console.log("Trying to connect");行。