This block is different from the
ask [] and wait
block. That block would pause the entire script until answered. I'm suggesting the
ask [] ::sensing
block.
This would ask the question while continuing the script. Not waiting for it to be answered. Once answered all that would happen is the text would go away. And the answer reporter would return as the answer.

If you do:
when green flag clicked
ask [] ::sensing
if <(answer) = [fish]> then
...

end

It would return the answer block as nothing until the question is answered.

If you do:
when green flag clicked
ask [] ::sensing
wait (1) secs //and the person does not answer the question during the 1 second
ask [?] ::sensing
Then it would reset the answer reporter. And set it to the answer once answered

Q&A:
none yet.