Here is my test code: ```cpp QObject *testObj = new QObject(); QObject::connect(testObj,&QObject::destroyed,[]{ qInfo() << "obj deleted."; }); auto promsie = ... promise.then([=]{ testObj->deleteLater(); }); ```