2018前端个人笔试记录(二)

1、请列举你在日常学习生活中,实际使用过的前端性能优化的方案,描述下场景并做下介绍。

  原po很详细了。 https://blog.csdn.net/vivian_jay/article/details/58308434

2、题目描述:

公司的放映系统要上线一个【预定随机电影推荐】功能,每天用户要通过系统预定名额,由系统每日推荐一部电影,按时推送到用户。

现在,在系统已有如下异步方法封装的前提下。

   a、getTodayUsers(callback):获取今日预定的用户列表,使用如下:getTodayUsers( userlds =>{console.log(userlds)};即回调中拿到用户ID列表;

        b、getTodaymovie(callback):获取今日推荐的电影id,使用如下'getTodayMovie(movieId=>{console.log(movieId)})',即回调今日的电影Id;

        c、bookMovieForUsers(userlds,movieId,callback),使用用户id列表预定某部电影,使用如下bookMovieForUsers([123,1000,() =>{console.log('预定成功了')}]);

 

请封装一个bookTodayMovieForTodayUser()的方法,它的作用是为今天预定的用户订阅今天系统推荐的电影,它返回一个promise,这个promise被请求后会被resolve,

使用方法如下,

bookTodayMovieForTodayUser().then(()=>console.log('预定成功'))。

function getTodyUsers(
         userids => {
            console.log(uesrIds)
         }


    );//获取今天预定的用户

function getTodyMovie(
        movieId =>{
            console.log(movieId)
        }

);//获得今日推荐的电影

function bookMovieForUser(
        [1,2,3],1000,() => {
            console.log('预定成功')
        }

);//使用用户列表预定推荐电影

function bookTodayMovieForTodayUser(
       let users =getTodayUsers();
       let movie =getTodayMovie();
       bookMovieForUser(
            users,movie,() =>{(console.log('预定成功'))};
        )

);

 

posted @ 2018-04-02 22:17  假装自己是小白  阅读(171)  评论(0编辑  收藏  举报