From bce34327a0aa3d6ea8365423df9962c13f256ab4 Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期五, 01 九月 2023 13:59:23 +0800 Subject: [PATCH] Update: 處理弱掃問題: Trying to await on a null object --- PAMapp/shared/services/appointment.service.ts | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/PAMapp/shared/services/appointment.service.ts b/PAMapp/shared/services/appointment.service.ts index 3a589f3..b36fb3f 100644 --- a/PAMapp/shared/services/appointment.service.ts +++ b/PAMapp/shared/services/appointment.service.ts @@ -57,10 +57,11 @@ async createMemo(memoInfo: createdMemoInfo): Promise<AppointmentMemoInfo> { try { const response = await http.post('/appointment/memo/create', memoInfo); - if (response !== null) { - return response.data; - } else { + // 撘望�� test2: ���� !response + if (!response) { throw new Error('http.post returned null-like value.'); + } else { + return response.data; } } catch (error) { // �隞亙甇方���隤斗����身�� @@ -102,12 +103,20 @@ * @returns ��蝯���� */ async closeAppointment(appointmentInfo: ToDoneAppointment | ToCloseAppointment) { + // 撘望�est5: ����� promise try { const response = await http.post(`/appointment/close`, appointmentInfo); - if (response !== null) { - return response.data; - } else { + const responsePromise = new Promise((resolve, reject) => { + if (response !== null) { + resolve(response.data); + } else { + reject('http.post returned null-like value.'); + } + }); + if (!response) { throw new Error('http.post returned null-like value.'); + } else { + return responsePromise.then(res => res); } } catch (error) { // �隞亙甇方���隤斗����身�� -- Gitblit v1.8.0