Вообще неверно понял. Промисы обычно используются с асинхронными функциями и их задача получить ЛЮБОЙ ответ от них. И этот ответ может быть как число / строка / массив / объект и т.д., так и undefined, null и т.д.
Для слежения за переменными стоит посмотреть на обсерверы.
https://developer.mozilla.org/ru/docs/Web/JavaScri...
Других вариантов следить за переменной я не знаю (если не брать в расчёт сетТаймаут, но это такое).