我有一个React Native App,当用户单击一个按钮时,我调用一个函数,该函数_openInterstitial返回2个Promise。代码如下:_openInterstitial = async () => { try { await AdMobInterstitial.requestAdAsync() await AdMobInterstitial.showAdAsync() } catch (error) { console.error(error) } }当我快速点击按钮两次时,它返回此错误已经在请求广告,请等待之前的承诺。我如何履行await先前的承诺?我是否需要将另一个await带到另一个try..catch街区?还有其他更简单的方法吗?
2 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
我的解决方法是,首先将setState({iswaiting: true})检索iswaiting到的数据设置为false。一旦iswaiting被true刚刚关闭await动作。
添加回答
举报
0/150
提交
取消
