有没有人遇到过这个问题哈!小程序用promise处理异步的问题跪求!

我的目的就是想把剪切板的内容放到textarea中我觉得wx.getClipboardData这个方法应该是异步的下面这样写一直都是空的所以我用promise封装了一下想在then中再赋值但是我在then中处理this.setData时发现this.data.copy2还是空的是我promise写的不对吗
constapp=getApp()
Page({
data:{
copy:'',
copy2:''
},
test(){
wx.getClipboardData({
success:function(res){
this.copy2=res.data
}
})
console.log(this.data.copy2)//一直都是空的
this.setData({
copy:this.data.copy2
})
},
onLoad:function(){
this.test()
}
})
封装后
test(){
returnnewPromise((resolve,reject)=>{
wx.getClipboardData({
success:function(res){
this.copy2=res.data
resolve()
}
})
})
}
onLoad:function(){
this.test().then(()=>{
console.log(this.data.copy2)
this.setData({
copy:this.data.copy2
})
})
}
萧十郎
浏览 297回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript