当前位置:首页 > 前端 > 正文内容

【原创】Promise循环执行,以及延时循环

Z先生5年前 (2020-11-28)前端954

演示代码

//核心代码
function promiseMain(page) {
	return new Promise(function(resolve, reject) {
		if (page <= 5) {
			resolve(new Date().getTime());
		} else {
			resolve(false);
		}
	})
}

//前置代码
function promiseForeach(page) {
	promiseMain(page).then(function(res) {
		if (res) {
			console.log('time', res);
			page++;
			setTimeout(function() {
				promiseForeach(page);
			},
			3000);
		}
	}).
	catch(function(e) {
		console.log(e);
	})
}
//调用执行
promiseForeach(1);


执行结果如下:

> "time" 1606548851338
> "time" 1606548854340
> "time" 1606548857926
> "time" 1606548861913
> "time" 1606548865924


标签: vuejsPromise
分享给朋友:

相关文章

vue踩坑记20201027

elemeui/antd等框架,再使用复选框、下拉选择框时,如果通过v-model绑定了值,那么选择时,界面不会改变。方法一:使用default-value指定默认值,@change去改变本该v-mo...

Ant Design table自定义复选框的默认不可选状态

官网上的getCheckboxProps中的disabled的值是record.name==="XXX",我在用的过程中肯定是一个list,然后我就想用函数返回true或false...

npm锁定依赖包版本

在某些特殊时候,npm需要锁定依赖包的版本,其方法有2种 安装时后面代参数-E修改package.json文件,去掉版本号前面的^ 常用命令: npm install --save-dev...

elemeui表格中点击修改最优雅的方式

需求表格中,某一列需要点击修改。并且能拦截回车事件。 解决方案vue代码<el-table ref="menuTable" …… @cell-click="cli...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。
请先 登录 再评论,若不是会员请先 注册