Я не могу найти способ получить доступ к значению из асинхронного значения, так как оно всегда возвращает неопределенное значение, я хотел бы дождаться завершения функции и затем извлечь значение, но оно не работает ...
async UploadFile(file): Promise<any> {
let ipfsId: any
const fileStream = fileReaderPullStream(file)
await this.ipfs.add(fileStream, { progress: (prog) => console.log(`received: ${prog}`) })
.then((response) => {
ipfsId = response[0].hash
console.log(ipfsId)
return ipfsId
//window.open("localhost:8080/ipfs/" + ipfsId);
//window.open("https://ipfs.io/ipfs/" + ipfsId);
}).catch((err) => {
console.error(err)
})
}
И это мой вызов:
uploadFile(event) {
const fileSelected: File = event.target.files[0];
(async() => {
this.temp_ipfs_hash = await this.IPFS.UploadFile(fileSelected)
.then((response) => console.log(response))
console.log(this.temp_ipfs_hash)
})()
}
Я хотел бы получить доступ к возвращаемому значению, но оно всегда возвращает мне неопределенное значение или значение ошибки ... Любой знает, что я могпопробуйте здесь?
Большое вам спасибо за ваше время!:)
Редактировать: я понятия не имел, что было неправильно размещать изображения, извините, я изменил это!извиняюсь!(