Here is my customized promise implementation, please bear with my rough coding. the question is about this check below to make sure promise does not have circular reference. Pro