@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
47 lines (37 loc) • 989 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fetch = fetch;
var _jsonp = _interopRequireDefault(require("jsonp"));
var _querystring = _interopRequireDefault(require("querystring"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var timeout;
var currentValue;
function fetch(value, callback) {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
currentValue = value;
function fake() {
var str = _querystring.default.encode({
code: 'utf-8',
q: value
});
(0, _jsonp.default)("http://suggest.taobao.com/sug?".concat(str), function (err, d) {
if (currentValue === value) {
var result = d.result;
var data = [];
result.forEach(function (r) {
data.push({
value: r[0],
text: r[0]
});
});
callback(data);
}
});
}
timeout = setTimeout(fake, 300);
}