Нет способа сделать это, который работает в строгом режиме и не считается устаревшим (как сказал choz). Это вполне преднамеренно и сделано для того, чтобы предотвратить потенциальные утечки и включить такие вещи, как SES .Он также ломается с минифайерами.
Уже есть хороший ответ от choz, объясняющий, как это сделать в свободном режиме и старых средах.
Это можно получить из трассировки стека с помощью асинхронногостек трассировки при использовании асинхронных функций (с помощью new Error().stack
), который гарантированно работает и является будущим.Однако не планируется разрабатывать трассировки асинхронного стека для обещаний, если не использовать асинхронное ожидание и трассировки асинхронного стека для производства, буквально попавшего в V8 на прошлой неделе, поэтому потребуется некоторое время, прежде чем его можно будет использовать.
Если вы используетеBabel или TypeScript также возможно сделать с помощью преобразования кода и плагина.