channelUpdate.js 551 B

12345678910111213141516171819
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = channelUpdate;
  7. var _raf = _interopRequireDefault(require("rc-util/lib/raf"));
  8. function channelUpdate(callback) {
  9. if (typeof MessageChannel === 'undefined') {
  10. (0, _raf.default)(callback);
  11. } else {
  12. var channel = new MessageChannel();
  13. channel.port1.onmessage = function () {
  14. return callback();
  15. };
  16. channel.port2.postMessage(undefined);
  17. }
  18. }