es6 Promise()

  1. 可以设置什么情况下是成功,什么情况下是失败
  2. 然后可以通过.then和.catch定义在不同情况下不同的处理
	methods: {
		changeDate() {
			let date = new Date()
			var y = date.getFullYear();
			var m = date.getMonth() + 1;
			m = m < 10 ? "0" + m : m;
			var d = date.getDate();
			d = d < 10 ? ("0" + d) : d;
			date = y + "-" + m + "-" + d;
			console.log(date);
		},
		
		setDate() {
			// 先触发的事件
			return new Promise((resolve, reject) => {
				this.$picker.show({
					type: "datePicker",
					date: this.date2, //初始化时间
					endTime: "2040-01-01", //截至时间
					startTime: "2010-01-01", //开始时间
					onOk: (e) => {
						resolve(e);
					},
					onCancel: (e) => {
						reject();
					}
				});
			});
		},
		
		setDate2() {
			// 点击事件
			this.setDate()
				.then((res) => {
					// 在触发
					this.$picker.show({
						type: "datePicker",
						date: res, //初始化时间
						endTime: "2040-01-01", //截至时间
						startTime: res, //开始时间
						onOk: (e) => {
							this.date2 = res;
							this.date = e;
						},
						onCancel: (e) => {
							console.log(23);
						}
					});
				})
				.catch(() => {
					console.log(2);
				});
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值