1. function getFactorial(num) {
2. console.log(num)
3. if (num <= 1) {
4. return
5. } else {
6. getFactorial(num - 1)
7. console.log(num)
8. return
9. }
10. }
11.
12. getFactorial(4)
await message.reply()
возвращает не тип Message, поэтому он этот метод найти и не может. Точнее имена полей и их типы могут совпадать, а вот метода не будет, он с сервера не приходит.reply = await message.reply();
const message = new Message();
message.property1 = reply.property1;
message.property2 = reply.property2;
...
message.createMessageComponentCollector();
function getValue(objectValus, property) {
for (let prop in objectValus) {
if (prop === property) {
if (typeof(objectValus[prop]) === 'object') {
return getValue(objectValus[prop], property);
}
return objectValus[prop];
}
}
return undefined;
}
clearTimeout(xhrTimeout)
срабатывает раньше, чем проинициализируется xhrTimeout
и на клиенте падает с ошибкой.const source = [ grape, plum, banana, apple ];
const required = [banan, apple]; // То, что ищем в порядке приоритета
const found = []; // Сюда складываем то, что нашли в массиве
let result = null;
for(let fruit of source) {
if(required[0] === fruit) {
result = fruit;
return;
}
if(required.some(d => d === fruit) {
found.push(fruit);
}
}
for(let item of required) {
if(found.some(f => f === item)) {
result = item;
return;
}
}
window.onpopstate = (event) => {
console.log(this);
this.my_func(); //идёт потеря контекста, а мне нужно запустить эту функцию
};
ngOnInit(){
this.my_func();
const self = this;
window.onpopstate = function(event) {
console.log(self );
self.my_func(); //идёт потеря контекста, а мне нужно запустить эту функцию
};
}
const callback = function(event) {
console.log(this);
this.my_func();
}
window.onpopstate = callback.bind(this);
<script>
var model = @Json.Serialize(Model.yourArray);
var model2 = @Html.Raw(JsonConvert.SerializeObject(Model.yourArray));
var model3 = [@Model.yourArray[0], @Model.yourArray[1], @Model.yourArray[2]]
</script>
export default class Model {
_total: { [key: string]: any } = {};
constructor() {
super();
this._total['value'] = 1;
this._total['btn'] = {
add: true,
rem: false
};
}
}
class Total {
value: number,
btn: {
add: boolean,
rem: boolean
}
};
export default class Model {
_total: Total;
constructor() {
super();
this._total= new Total {
value: 1,
btn: {
add: true,
rem: false
}
};
}
}
$.ajax({
type: "POST",
url: window.baseUrl + "Controller/Action",
data: params,
success: function (result) {
if (result) {
$(".modal").html(result);
}
})
public ActionResult Action(IncomingParameters params)
{
var model = Anything(params);
return PartialView("Action", model);
}