JavaScript
- 6 ответов
- 0 вопросов
3
Вклад в тег
is = {
type: function (value, type) {return {}.toString.call(value).match(/ ([a-z]+)/i)[1] == type}
}
registry = {}
function API_request(method, parameters, success, error) {
if (!is.type(parameters, "Object")) {
console.error("parameters must be an object.")
return
}
var callback = "c" + String(Math.random()).slice(-6)
var flag = false
registry[callback] =
function (data) {
flag = true
delete registry[callback]
if (is.type(success, "Function")) {success(data)}
}
var URL = "https://api.vk.com/method/" + method + "?"
for (var key in parameters) {URL += key + "=" + parameters[key] + "&"}
var script = document.createElement("script")
script.src = URL + "callback=registry." + callback
script.onload = script.onerror =
function () {
if (flag) {return}
delete registry[callback]
if (is.type(error, "Function")) {error()}
}
document.head.appendChild(script)
}
API_request(
"users.get",
{
user_ids: "1,2,3",
fields: "photo_50"
},
function (response) {
for (i = 0; i < response.response.length; i++) {
img = document.createElement("img")
img.src = response.response[i].photo_50
document.body.appendChild(img)
}
},
function () {alert("An error occured. No data loaded.")}
)
Предыдущая максимальная ценность = максимальная ценность = a1
Цикл от 2 до n:
Ai ≥ максимальной ценности?
Да:
вывести максимальную ценность
предыдущая максимальная ценность = максимальная ценность
максимальная ценность = Ai
Нет:
Ai > прошлой максимальной ценности?
Да:
вывести Ai
предыдущая максимальная ценность = Ai
Нет:
вывести прошлую максимальную ценность
boundary = "H#pB$Ky6Vs+Q8ioY_buA"
data = ""
for (i = 0; i < files.length; i++) {data += "--" + boundary + "\r\nContent-Disposition:form-data;name=file" + (i + 1) + ";filename=.png" + "\r\n\n" + fs.readFileSync(files[i]).toString("binary") + "\r\n"}
data += "--" + boundary + "--"
request = http.request(
{
method: "POST",
path: URL.path,
host: URL.host,
headers: {"Content-Type": "multipart/form-data;boundary=" + boundary}
},
function (response) {
var data = ""
response.on("data", function (chunk) {data += chunk})
response.on("end", function () {/* здесь можно распарсить ответ сервера и получить ссылки на изображения без использования метода «photos.save» */})
}
)
request.write(data, "binary")
request.end()
if (this.options.pagination.active) {
i = e("<ul>", {
"class": "slidesjs-pagination"
}).appendTo(n);
e.each(new Array(this.data.total), function(t) {
var n, r;
n = e("<li>", {
"class": "slidesjs-pagination-item"
}).appendTo(i);
r = e("<a>", {
href: "#",
"data-slidesjs-item": t,
html: t + 1
}).appendTo(n);
e("<span>").appendTo(r)
return r.click(function(t) {
t.preventDefault();
a.stop(!0);
return a.goto(e(t.currentTarget).attr("data-slidesjs-item") * 1 + 1)
})
})
}