欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

promise终止,非抛出错误方案

程序员文章站 2022-09-11 15:43:26
promise终止,非抛出错误方案 1、使用promise.then的返回值,如果不是promise对象,会被忽略,所以可以返回一个pending状态的promise对象, let i = 0; c...

promise终止,非抛出错误方案

1、使用promise.then的返回值,如果不是promise对象,会被忽略,所以可以返回一个pending状态的promise对象,

let i = 0;

const p = new promise(resolve => {

resolve();

});

p.then(() => {

i++;

if (i === 1) {

return new promise(() => {});//就是返回一个没有处理的promise对象

}

})

.then(() => {

alert(i);

})

.catch(() => {

alert(i);

});

2、暂无更简单的方法..