Promise

目的:解决回调地狱

setTimeout(() => {
	console.log('a')
	setTimeout(() => {
		console.log('b')
        setTimeout(() => {
			console.log('c')
	    },1000)
	},1000)
},1000)
new Promise((resolve,reject) => {
	setTimeout(() => {
		resolve('a')
        // reject('error')
    },1000)
}).then(res => {
	console.log(res,"第一层的10行处理代码")
    return new Promise((resolve,reject) => {
		setTimeout(()=>{
			resolve(`${res}111`)
	    },1000)
    }).then(res => {
    	console.log(res,"第二层的10行处理代码")
	    return new Promise((resolve,reject) => {
        	setTimeout(() => {
            	resolve(`${res}222`)
            },1000)
        }).then(res => {
        	console.log(res,"第三层的10行处理代码")
	    },err => {})
    },err => {})
},err => { console.log(err) })
new Promise((resolve,reject) => {
	setTimeout(() => {
    	resolve('a')
	    // reject('b')
	},1000)
}).then(res => {
	console.log(res,"第一层的10行处理代码")
    // return Promise.resolve(res + '111')
    // return Promise.reject('error')
    throw 'error message'
}).then(res => {
	console.log(res,"第二层的10行处理代码")
    return Promise.resolve(res + '222')
}).then(res => {
    console.log(res,"第三层的10行处理代码")
}).catch(err => console.log(err))
// 本身返回的就是Promise对象
      new Promise((resolve,reject) => {
          setTimeout(() => {
              resolve('a')
              // reject('b')
          },1000)
      }).then(res => {
          console.log(res,"第一层的10行处理代码")
          return res + '111'
      }).then(res => {
          console.log(res,"第二层的10行处理代码")
          return res + '222'
      }).then(res => {
          console.log(res,"第三层的10行处理代码")
      }).catch(err 

需求:同时发送两个请求

  Promise.all([
  	new Promise((resolve, reject) => {
		setTimeout(() => {
        	resolve({ name: "a" });
        }, 1000);
    }),
    new Promise((resolve, reject) => {
    	setTimeout(() => {
        	resolve({ name: "b" });
        }, 1000);
    })
  ]).then(res => { console.log(res); });
  //res为一个数组
//axios.all([])
axios.all([axios({
	url:''
}),axios({
	url:''
})]).then(axios.spread((res1,res2) => {
	console.log(res1)
}))
大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值