我有一個關于 React Native 應用程式中兩種不同代碼實作的快速問題。我想知道是否以及為什么認為一個比另一個更好,以及為什么。
#1 使用一個標準setTimeout,componentDidMount()如下所示:
componentDidMount() {
setTimeout(() => {
this.setState({ editable: true });
}, 2000);
}
第二個也涉及等待,但看起來像這樣:
const wait = (timeout) => {
return new Promise(resolve => setTimeout(resolve, timeout));
}
componentDidMount() {
wait(2000).then(() => {
this.setState({ editable: true });
});
}
第二個實作是否做了第一個沒有的事情?一個比另一個更健壯嗎?
uj5u.com熱心網友回復:
考慮你的第一個問題
第二個實作是否做了第一個沒有的事情?
除了承諾更快,兩者完全相同。
一個比另一個更健壯嗎?
第二個在許多框架和庫中更常見,因為它提供了一種更好的鏈接方式和一種很好的catch錯誤方式
有關更多資訊 Promise 與 setTimeout
例如在react-testing-library那里waitForElementToBeRemoved
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/318244.html
