网易前端笔试问答题求解

题目描述:
公司放映系统最近要上线一个【预订随机推荐电影】功能,每天用户通过系统预订名额,由系统每日推荐一部电影,按时推送到用户。现在,在系统已有如下异步方法封装的前提下:
  • getTodayUsers(callback):获取今日预定的用户id列表,使用如下:getTodayUsers(userIds=>{ console.log(userIds)}),即回调中拿到用户id列表
  • getTodayMovie(callback):获取今日推荐的电影id,使用如下:getTodayMovie( movieId=>{ console.log(movieId )}),即回调中拿到今日的电影id
  • bookMovieForUsers(userIds, movieId, callback):使用用户id列表预订某部电影,使用如下bookMovieForUsers([1, 2, 3], 1000, ()=>{console.log(“预订成功了”)})
请封装一个bookTodayMovieForTodayUser()的方法,它的作用是为今天预订的用户订阅今天系统推荐的电影,它返回一个promise,这个promise在请求后被resolve,使用方法如下:bookTodayMovieForTodayUser().then( ()=>console.log(“预订成功”))
注:简单起见,所有情况都不需考虑失败情况
#笔试题目##网易#
全部评论
笔试过了吗
点赞 回复 分享
发布于 2018-03-30 15:45
会promise的话没什么难度吧  前两个没有顺序限制,可以用all,然后then获取参数到第三个,then之后resolve。注意返回的得是一个promise对象。
点赞 回复 分享
发布于 2018-03-28 01:44

相关推荐

03-26 15:18
已编辑
华北水利水电大学 Java
点赞 评论 收藏
分享
评论
点赞
10
分享

创作者周榜

更多
牛客网
牛客企业服务