1234567891011121314151617181920212223242526272829303132333435 |
- 'use strict';
- exports.__esModule = true;
- exports.default = function (instance, callback) {
- var speed = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 300;
- var once = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
- if (!instance || !callback) throw new Error('instance & callback is required');
- var called = false;
- var afterLeaveCallback = function afterLeaveCallback() {
- if (called) return;
- called = true;
- if (callback) {
- callback.apply(null, arguments);
- }
- };
- if (once) {
- instance.$once('after-leave', afterLeaveCallback);
- } else {
- instance.$on('after-leave', afterLeaveCallback);
- }
- setTimeout(function () {
- afterLeaveCallback();
- }, speed + 100);
- };
- ;
|