Advertisement
Guest User

Untitled

a guest
Jan 11th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function sleep(time) {
  2.     return new Promise(resolve => setTimeout(resolve, time));
  3. }
  4.  
  5. const page = new Object();
  6. page.listeners = [];
  7.  
  8. page.on = async function (callback) {
  9.     page.listeners.push(callback);
  10. }
  11.  
  12. page.fire = async function () {
  13.     page.listeners.forEach(async element => {
  14.         await element("msg");
  15.     });
  16. }
  17.  
  18. async function eval(callback) {
  19.     return await callback();
  20. }
  21.  
  22. work = async () => {
  23.     await page.on(async (msg) => {
  24.         if (msg === "msg") {
  25.             const val = await eval(function () {
  26.                 throw new Error("wrong");
  27.             });
  28.         }
  29.     });
  30.     await sleep(2000);
  31.     await page.fire();
  32. }
  33.  
  34. (async function () {
  35.     try {
  36.         await work();
  37.     } catch (e) {
  38.         console.log(e);
  39.     }
  40. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement