Promise本身並沒有提供暫停執(zhí)行的方法,但你可以使用async/await語法來實現(xiàn)。建立一個自訂的Promise,在使用者點擊"Continue"按鈕時解析。就像這樣:
async function onFileSelected(event) { try { const response = await axios.post("") // 上傳數(shù)據(jù) await showModalAndWaitForUserInteraction() // 暫停并等待用戶輸入 await anotherMethod() // 用戶交互后繼續(xù)執(zhí)行 // 繼續(xù)執(zhí)行剩余的Promise鏈 const anotherResponse = await axios.post("") // 提交更多信息到另一個終點 // ... } catch (error) { // 在這里處理錯誤 } } function showModalAndWaitForUserInteraction() { return new Promise((resolve) => { // 顯示帶有按鈕的模態(tài)框 // ...模態(tài)框邏輯 // 然后 resolve() }) }