Angular2中如何在插件的异步操作中返回Observable?

哎码 发布于 2018/04/23 19:11
阅读 499
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

如图,微信公众号jssdk执行的异步操作之后,如何返回Observable呢?

加载中
0
哎码
哎码

解决了

import {Subject} from 'rxjs/Subject';

chooseImage(): Observable<any> {
    let subj = new Subject();
    wx.chooseImage({
      count: 1, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      success: function (res) {
        let localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
        subj.next(localIds)
      }
    });
    return subj.asObservable()
  }

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部