• 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
     
  • 相关阅读:
    给xpath添加正则表达式匹配函数
    利用window.open实现post方式的参数传递
    利用Http状态码检查网页内容是否更新
    一款很不错的html转xml工具Html Agility Pack
    ASP.NET MVC SiteMap provider的一个bug
    a标记链接相对路径的问题
    下载文件的Restful接口的前端实现
    游戏服务器体系结构
    c++资源之不完全导引 (收藏)
    Apache学习路线
  • 原文地址:https://www.cnblogs.com/xiyouchen/p/10300266.html
Copyright © 2020-2023  润新知