Обещания не «бегают». Асинхронное уведомление запускается, когда вы вызываете его, и возвращает обещание, которое является просто схемой уведомления, которую вызывающий абонент может использовать, чтобы понять, когда это сделано и каков результат / ошибка.
Не совсем ясно, что именно выВы пытаетесь выполнить, но, похоже, вам просто не нужно вызывать асинхронную операцию, пока вы не захотите, чтобы она действительно начала выполняться. Для получения более конкретной помощи вам нужно будет показать нам ваш реальный код, чтобы мы могли видеть, что вы пытаетесь сделать, и давать конкретные рекомендации по коду. Также возможно, что вам просто нужно обернуть свой код в функцию, которую можно вызвать через некоторое время.
Есть ли способ избежать выполнения кода по умолчанию при создании обещания?
Не вызывайте асинхронную операцию, пока не хотите, чтобы она начала выполняться.
к сожалению, обещание по умолчанию выполняется в момент его создания.
Обещания не выполняются. Выполните асинхронные операции и используйте обещание, чтобы уведомить вас о завершении / результатах / ошибке. Асинхронные операции выполняются при их выполнении. Если вы еще не хотите, чтобы они выполнялись, не звоните им, пока не захотите, чтобы они запустились.