YtOaidUtils.ets 554 B

1234567891011121314151617181920212223242526
  1. class YtOaidUtils{
  2. private messageQueue: ESObject[] =[]
  3. getOaid(){
  4. let oaid = AppStorage.get<string>('OAID')
  5. if(!oaid) {
  6. let p = new Promise<string>((resolve, reject) => {
  7. this.messageQueue.push({resolve, reject})
  8. })
  9. return p
  10. } else {
  11. return Promise.resolve(oaid)
  12. }
  13. }
  14. setOaid(oaid: string) {
  15. AppStorage.setOrCreate('OAID', oaid)
  16. this.messageQueue.forEach((item: ESObject) => {
  17. item.resolve(oaid)
  18. })
  19. this.messageQueue = []
  20. }
  21. }
  22. export const ytOaidUtils = new YtOaidUtils()