1 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
.subscribe(
showToast("success", "user types updated");
)
如果刪除分號(hào)以修復(fù)語(yǔ)法錯(cuò)誤,那么這將showToast 立即調(diào)用并將返回值傳遞給.subscribe. 這種模式唯一有意義的方式是 ifshowToast是一個(gè)創(chuàng)建并返回其他函數(shù)的工廠函數(shù),但鑒于名稱,我認(rèn)為這不太可能。假設(shè)showToast返回undefined,將不會(huì)創(chuàng)建訂閱。
簡(jiǎn)而言之:這可能是一個(gè)錯(cuò)誤。
您展示的第一種方法是創(chuàng)建函數(shù)并將該函數(shù)傳遞給訂閱的正確方法,以便稍后調(diào)用它。
有什么好的方法可以從調(diào)用中捕獲錯(cuò)誤
要處理錯(cuò)誤,您將傳遞第二個(gè)函數(shù)進(jìn)行訂閱,告訴它發(fā)生錯(cuò)誤時(shí)您想做什么。例如:
.subscribe(
(result) => {
showToast("success", "user types updated")
}, // <--- this function is the same as before, and handles the success case
(error) => {
showToast("failure", error)
} // <--- this function is new and handles the error case.
);
添加回答
舉報(bào)