
获得徽章 0
- 1、var p=Promise.all([p1,p2,p3]):只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数;只要p1、p2、p3之中有一个被rejected,p的状态就变成rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。
2、Promise.allSettled([p1,p2,p3]):返回一个在所有给定的 promise 都已经fulfilled或rejected后的 promise,并带有一个对象数组,每个对象表示对应的 promise 结果。
3、var p=Promise.any([p1,p2,p3]):只要有一个promise实例变成fulfilled状态,p就会变成fulfilled状态,该promise的返回值传递给p的回调函数;如果所有promise实例都变成rejected状态,p就会变成rejected状态。
4、var p=Promise.race([p1,p2,p3]):只要有一个promise实例变成fulfilled或者rejected状态,p就会变成fulfilled或rejected状态。展开赞过评论2 - #每天一个知识点#
typescript中 ! 的使用:
1、变量后使用 !,表示类型推断排除null、undefined。例:
const option = treeOptions[0].children![0]!
2、非空类型断言 !.,表示确定某个标识符是有值的,跳过ts在编译阶段对它的检测。例:
function test (value?: string) {
console.log(value!.length);
// console.log(value.length); // 错误提醒: value is possibly 'undefined'.
}
test('hello');// !.不传值, 编译js后会报错, 可以使用?. 替代 !.展开等人赞过评论4