1/* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16var p = new Promise((resolve, reject) => { 17 resolve(1479); 18}) 19var p1 = Promise.reject(1357); 20var p2 = Promise.resolve(2468); 21var p3 = Promise.race([p1, p2]); 22p3.then( 23 (value) => { 24 print("resolve"); 25 print(value); 26 }, 27 (value) => { 28 print("reject"); 29 print(value); 30 } 31) 32 33p3.catch((value) => { 34 print("catch"); 35 print(value); 36}) 37 38var p4 = Promise.all([p, p2]); 39p4.then( 40 (value) => { 41 print("resolve"); 42 print(value); 43 }, 44 (value) => { 45 print("reject"); 46 print(value); 47 } 48) 49