channelUpdate.js 324 B

123456789101112
  1. import raf from "rc-util/es/raf";
  2. export default function channelUpdate(callback) {
  3. if (typeof MessageChannel === 'undefined') {
  4. raf(callback);
  5. } else {
  6. var channel = new MessageChannel();
  7. channel.port1.onmessage = function () {
  8. return callback();
  9. };
  10. channel.port2.postMessage(undefined);
  11. }
  12. }