zoukankan      html  css  js  c++  java
  • codecademy quiz——JavaScript Promise

    Evernote Export

    • What is the fulfilled value of Promise.all()?
     A Promise     An object     An array
    • What is value of the argument that is passed to the onReject()?
    let onFulfill = value => {console.log(value)}; 
    let onReject = reason => {console.log(reason)}; 
    const promise = new Promise( (resolve, reject) => { 
        if (false) { 
            resolve('success value'); 
        } else { 
            reject(); 
        } 
    }); 
     
    promise.then(onFulfill, onReject);
     ‘success value’     reason     undefined
    • True or False: The .then() method returns a Promise.
     False     True
    • How many parameters does a Promise constructor take?
    const example = new Promise( ? ? ? );
     2     1     3
    • What value is printed to the console?
    const asyncHello = new Promise((resolve, reject) => { 
        setTimeout(resolve, 1000, 'Hello!'); 
    }); 
     
    console.log(typeof asyncHello);
     Promise     Object     Number     String
    • Which one of the following is NOT a state that a Promise resolves to?
     Rejected     Fulfilled     Undefined     Pending
    • What state will this promise be in after 0 seconds?
    const examplePromise = () => { 
        return new Promise((resolve, reject) => { 
            if (true) { 
                setTimeout( () => resolve('success'), 3000); 
            } else { 
                setTimeout( () => resolve('failed'), 5000); 
            } 
        }); 
    };
     Fulfilled     Rejected     Pending
    • What will be printed to the console after running the code provided?
    let link = state => { 
        return new Promise(function(resolve, reject) { 
            if (state) { 
                resolve('success'); 
            } else { 
                reject('error'); 
            } 
        }); 
     
    let promiseChain = link(true); 
     
    promiseChain 
    .then( data => {
        console.log(data + " 1"); 
        return link(true); 
    })
    .then( data => { 
        console.log(data+ " 2"); 
        return link(true); 
    });
    Your Answer: 
     
     
     
    • Which of the executor function’s parameter is called if the asynchronous task completes successfully?
    const example = new Promise( (function1, function2) => { 
        . . . 
    });
     function1     function2     function1 or function2
    • True or False: promise1 and promise2 both produce the same output.
    const examplePromise1 = new Promise((resolve, reject) => {
        reject('Uh-oh!') 
    }); 
     
    const examplePromise2 = new Promise((resolve, reject) => { 
        reject('Uh-oh!') 
    }); 
     
    const onFulfill = value => {
        console.log(value)
    }; 
     
    const onReject = reason => {
        console.log(reason)
    }; 
     
    const promise1 = examplePromise1.then(onFulfill, onReject); 
    const promise2 = examplePromise2.then(onFulfill).catch(onReject);
     False     True
     
  • 相关阅读:
    51nod 1031+斐波那契和杨辉三角的一些基础知识
    51nod 1297
    萌新二叉树学习笔记
    HDU3415【单调队列】
    萌新瞎讲网络流之最大流【不定期更新理解篇】
    萌新浅谈单调队列
    51nod 1021【区间DP】
    51nod 1278【贪心】
    51nod 1413
    51nod1181【素数筛】
  • 原文地址:https://www.cnblogs.com/xiyouchen/p/10300266.html
Copyright © 2011-2022 走看看