I found the problem, a Promise have 3 state.
pending - The initial state of a promise.
fulfilled - The state of a promise representing a successful operation.
rejected - The state of a promise representing a failed operation.
and a promise can hold state of pending forever(until page exist and not closed)
therefore codes after await Swal.fire...
in above example, never run because that is always in pending state. (a bug that resolved in sweetalert version 11)