1 | /**
|
2 | * The function to create JSONP callback name.
|
3 | *
|
4 | * @param {RequestOptions} options The request options.
|
5 | * @returns {string} Returns the callback name.
|
6 | */
|
7 | function buildCalllbackName(options) {
|
8 | var callbackName;
|
9 |
|
10 | do {
|
11 | callbackName = options.jsonpCallbackName.call(null, options);
|
12 | } while (callbackName in window);
|
13 |
|
14 | window[callbackName] = null;
|
15 |
|
16 | return callbackName;
|
17 | }
|
18 |
|
19 | module.exports = buildCalllbackName;
|