react取消所有请求_react 组件关闭后怎么消除还在进行中的ajax
生活随笔
收集整理的這篇文章主要介紹了
react取消所有请求_react 组件关闭后怎么消除还在进行中的ajax
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
把你的請(qǐng)求做成可以取消的, 這里的取消不是取消發(fā)送。 因?yàn)檎?qǐng)求已經(jīng)發(fā)送了,沒(méi)有辦法終止的。
所謂的取消其實(shí)就是取消回調(diào)函數(shù), react官方給出了一種最佳實(shí)踐。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;
},
};
};
總結(jié)
以上是生活随笔為你收集整理的react取消所有请求_react 组件关闭后怎么消除还在进行中的ajax的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 金农卡是什么卡
- 下一篇: 程序员绩效总结_年终总结怎么写?