js 回调函数的用法

简单例子:

复制代码
function add(num1, num2, callback) {
            var sum = num1 + num2;
            callback(sum);
        }
         
         
        add(1, 2, function (sum) {
            console.log(sum); //=>3
        }
复制代码

vue 中用法:

复制代码
methods: {
up(callback){ uni.uploadFile( { url:
'api/common/upload', filePath: this.USERINFO.avatar, name: 'file', header: { 'token': uni.getStorageSync('token') }, success: (res) => { // let data = JSON.parse(res.data) // console.log(data,990000) let a = data.data.fullurl // console.log(that.USERINFO.avatar,990000) // uni.setStorageSync('USERDATA',this.USERINFO) // callback(this.USERINFO.avatar) // console.log(this.USERINFO.avatar,33333) callback(a) } }) },

async formSubmit(){
  

await this.up( async(dataStatus) => {
        console.log(dataStatus,999)
let param = {
username:this.USERINFO.username,
avatar:dataStatus,
mobile:this.USERINFO.mobile,
}
const { data } = await this.$api.user.settingsInfo(param)
if(data.code == 1){
this.$refs.uToast.show({
title: data.msg,
type: 'success'
})
uni.setStorageSync('USERDATA',this.USERINFO)
this.initData()
console.log(data,90906767);
}else{
this.$refs.uToast.show({
title: data.msg,
type: 'error'
})
}


    })


  

}


},
 
复制代码

 

posted @   mingBolg  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示
主题色彩