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('预定成功'))}; ) );