Well, that can be one use of an asynchronouse enable signal. I guess it's up to what you are covering in class right now. At least for me, and enable signal is used to keep the outputs of a circuit block from transitioning when they should not be changing. For example, depending on the delays in that priority encoder, when the inputs change, the output may not change directly to their new value. They may be scrambled temporarily as the input signals change and the delays through different parts of the circuit present strange code combinations to the later gates. So an enable signal could be used to hold the outputs at their current value until the input circuit is stabilized, and then the enable would gate the new values through to the outputs. You can use transparent latches for such a function, for example.
I'm definitely confused by the truth table saying that the outputs are don't cares when the enable signal is low, and then the outputs assume their correct values when the enable goes high. It would make more sense to me to say that the outputs held their previous values when the enable is low, and then assume the new output values based on the new inputs when the enable input goes high. That's where the output transparent latch structures would come in. Maybe ask your TA what is wanted for the enable function?
BTW, it looks like your truth table is missing the line where all inputs are = 1. What is the traditional output of a priority encoder with active low inputs when all inputs are high?