Разрешить окно для расчета, прежде чем продолжить Javascript (GAS)

Я тоже борется с этим, решения set_error_handler не работали для меня, возможно, на основе различий в версии PHP.

Решение для меня заключалось в попытке обнаружить ошибку при выключении :

// Since set_error_handler doesn't catch Fatal errors, we do this
function shutdown()
{
    $lastError = error_get_last();
    if (!empty($lastError)) {
        $GLOBALS['logger']->debug(null, $lastError);
    }
}
register_shutdown_function('shutdown');

Я не уверен, почему деление на 0 выключается, а не обрабатывается set_error_handler, но это помогло мне выйти за пределы этого, просто молча умер.

0
задан Rubén 16 January 2019 в 19:35
поделиться

1 ответ

Чтобы вставить небольшую задержку, используйте Utilities.sleep(milliseconds) с достаточно большим значением в миллисекундах, чтобы дождаться самого медленного времени пересчета (я думаю, что для одной формулы это 30000 мс, потому что это ограничение времени выполнения для пользовательских функций). Если вы хотите оптимизировать это время, возможно, вы захотите использовать метод, такой как экспоненциальный откат

Примечание. Объект Window недоступен при выполнении кода на стороне сервера скриптов Google Apps. , поэтому setTimeout() нельзя использовать.

0
ответ дан Rubén 16 January 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: