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 16/* 17 * @tc.name:promise 18 * @tc.desc:test Promise 19 * @tc.type: FUNC 20 * @tc.require: issueI5NO8G 21 */ 22var p = new Promise((resolve, reject) => { 23 resolve(1479); 24}) 25var p1 = Promise.reject(1357); 26var p2 = Promise.resolve(2468); 27var p3 = Promise.race([p1, p2]); 28p3.then( 29 (value) => { 30 print("resolve"); 31 print(value); 32 }, 33 (value) => { 34 print("reject"); 35 print(value); 36 } 37) 38 39p3.catch((value) => { 40 print("catch"); 41 print(value); 42}) 43 44var p4 = Promise.all([p, p2]); 45p4.then( 46 (value) => { 47 print("resolve"); 48 print(value); 49 }, 50 (value) => { 51 print("reject"); 52 print(value); 53 } 54) 55