В настоящее время я использую скрипт для установки тайм-аута в 3 секунды для моей функции перед выполнением следующего действия.js Promise, cancel timeout
function sleep(ms)
{
return new Promise((resolve) => setTimeout(resolve, ms));
}
sleep(3000).then(function()
{
// next action
});
Теперь я хочу найти способ закончить 3-секундный таймаут раньше, например. выполнив щелчок мышью. Как я могу это реализовать?
Любая конкретная причина вы используете посылы для этого? Обещания велики, но они не подлежат аннулированию. И 'setTimeout' возвращает идентификатор, который вы можете использовать для отмены ожидающего вызова функции. –
вам нужно очистить таймаут, а затем вызвать преобразователь, если хотите, или просто перейдите. – Dabbas