在 Angular 7 中返回一个 Promise
首先,在你的组件或服务中创建一个函数,该函数返回一个 Promise
myFunction(): Promise {
return new Promise((resolve, reject) => {
// 在这里进行异步操作
// 例如,可以使用 setTimeout 模拟异步操作
setTimeout(() => {
resolve('返回的字符串');
}, 2000); // 假设异步操作需要 2 秒
});
}
然后,在需要调用该函数的地方,使用 await
关键字来等待 Promise 的解析结果,并获取字符串值。例如,可以在另一个函数中调用 myFunction
:
async anotherFunction() {
try {
const result = await this.myFunction();
console.log(result); // 打印返回的字符串
} catch (error) {
console.error(error);
}
}
在上面的代码中,await
关键字用于等待 myFunction()
的 Promise 解析。如果 Promise 成功解析,返回的字符串将被赋值给 result
变量。如果 Promise 拒绝,将会抛出错误并被 catch
块捕获。
请注意,需要在调用 anotherFunction()
的函数前加上 async
关键字,以便使用 await
。
上一篇:Angular 7多选下拉菜单