var result = "";
someInput.onchange = function() {
result = someInput.value;
};
$.get("someapi", function (data) {
result = data.foo;
});
some.api.call(42, function (data) {
result = data.bar;
});
someDiv.textContent = result;
someInput.onchange = function() {
someDiv.textContent = someInput.value;
};
$.get("someapi", function (data) {
someDiv.textContent = data.foo;
});
some.api.call(42, function (data) {
someDiv.textContent = data.bar;
});
someDiv.textContent = "";
someInput.onchange = function() {
setResult(someInput.value);
};
$.get("someapi", function (data) {
setResult(data.foo);
});
some.api.call(42, function (data) {
setResult(data.bar);
});
setResult("");
function setResult(result) {
someDiv.textContent = result;
}
// модуль 1
function getResult() {
$.get("someapi", function (data) {
setResult(data.foo);
});
}
// модуль 2
function someFunc() {
getResult();
}
function setResult(result) {
someDiv.textContent = result;
}
function getResult(callback) {
$.get("someapi", function (data) {
callback(data.foo);
});
}
getResult(function(result) {
someDiv.textContent = result;
})
getResult(setResult);
function setResult(result) {
someDiv.textContent = result;
}
function getResult(N) {
return new Promise(function (resolve, reject) {
some.api.call(N, function (data) {
resolve(data.bar);
});
});
}
function getResult(N) {
var d = $.Deferred();
some.api.call(N, function (data) {
d.resolve(data.bar);
});
return d.promise();
}
function getResult(N) {
var d = $q.defer();
some.api.call(N, function (data) {
d.resolve(data.bar);
});
return d.promise;
}
function getResult(N) {
return $q(function (resolve, reject) {
some.api.call(N, function (data) {
resolve(data.bar);
});
});
}
getResult(42).then(function (result) {
someDiv.textContent = result;
});
function getResult() {
return $.get("someapi")
.then(function (data) {
return data.foo;
});
}
function getResult() {
var q1 = $.get("someapi");
var q2 = q1.then(function (data) {
return data.foo;
});
return q2;
}
var result = ko.observable("");
someInput.onchange = function() {
// вызов result с параметром устанавливает значение равным параметруresult(someInput.value);
};
ko.computed(function() {
// вызов result без параметров возвращает текущее значение
someDiv.textContent = result();
});
var vm = {
result: ko.observable()
};
ko.applyBindings(vm);
<input data-bind="value: result"></input> <!-- бывший someInput -->
<div data-bind="text: result"></div> <!-- бывший someDiv -->
import { observable, autorun } from 'mobx';
var result = observable("");
someInput.onchange = () => {
result.set(someInput.value);
};
autorun(() => someDiv.textContent = result.get());
class ViewModel {
@observable result = "";
}
var vm = new ViewModel();
someInput.onchange = () => {
vm.result = someInput.value;
};
autorun(() => someDiv.textContent = vm.result);