iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
Modern Web

小白的從零開始食譜搜尋系統系列 第 27

食譜系統製作_下

製作目標
完成系統

發現問題

  1. Icebear將readline的終止程式放在迴圈以前,造成輸入料理名稱或是食材時 ,根本無法回傳值
  2. 由於JS系統的執行過程是一列列依序執行,而資料庫搜尋程式會花費比較多的時間,但程式碼執行順序排在比較後面,所以可能會執行比較久

解決方法
使用Promise :
Promise是JS專門處理非同步問題的語法之一,在這裡,Icebear用來讀取使用者輸入料理名稱或是食材,若回傳值正確才會繼續執行,若回傳值錯誤系統就直接跳出
https://ithelp.ithome.com.tw/upload/images/20211006/20140497EvCIGUT25R.png
reject : 輸入錯誤直接離開
resolve : 輸入正確回傳值
https://ithelp.ithome.com.tw/upload/images/20211006/20140497j47z2COb5I.png
https://ithelp.ithome.com.tw/upload/images/20211006/20140497d0DldIX2ij.png


上一篇
食譜搜尋系統製作_中
下一篇
食譜搜尋系統demo
系列文
小白的從零開始食譜搜尋系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言