react取消所有请求_react 组件关闭后怎么消除还在进行中的ajax
生活随笔
收集整理的這篇文章主要介紹了
react取消所有请求_react 组件关闭后怎么消除还在进行中的ajax
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
把你的請求做成可以取消的, 這里的取消不是取消發送。 因為請求已經發送了,沒有辦法終止的。
所謂的取消其實就是取消回調函數, react官方給出了一種最佳實踐。const?makeCancelable?=?(promise)?=>?{??let?hasCanceled_?=?false;??const?wrappedPromise?=?new?Promise((resolve,?reject)?=>?{
promise.then(??????val?=>?hasCanceled_???reject({isCanceled:?true})?:?resolve(val),
error?=>?hasCanceled_???reject({isCanceled:?true})?:?reject(error)
);
});??return?{????promise:?wrappedPromise,
cancel()?{
hasCanceled_?=?true;
},
};
};
總結
以上是生活随笔為你收集整理的react取消所有请求_react 组件关闭后怎么消除还在进行中的ajax的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金农卡是什么卡
- 下一篇: iPhone 12已跌破了“发行价”