Попробуйте сделать (resolve) => {
вместо function (resolve) {
, чтобы он связал это с обратным вызовом
РЕДАКТИРОВАТЬ:
Запуск этого кода работал для меня:
class myClass {
myns: any;
async initializing() {
this.myns = [{ name: 'test1' }, { name: 'test2' }].map(function (item) {
return item["name"];
});
console.log(this.myns);
}
search(test, input) {
input = input || "";
return new Promise((resolve) => {
console.log('test');
console.log(this.myns);
resolve();
});
}
}
const test = new myClass();
test.initializing();
test.search('lala', 'lala2');
Как и ожидалось, результат был:
[ 'test1', 'test2' ]
test
[ 'test1', 'test2' ]
Что это за нечеткая библиотека, которую вы используете?