【发布时间】:2021-02-06 17:19:49
【问题描述】:
我正在开发一个应用程序,该应用程序在编辑数据时会异步保存数据。一旦执行特定操作,量角器就会退出导致未保存数据的测试。如何让量角器等到所有请求都完成?
【问题讨论】:
-
您需要提供更多详细信息。附上异步保存数据的脚本,提及你在哪里调用它(来自规范或配置)
我正在开发一个应用程序,该应用程序在编辑数据时会异步保存数据。一旦执行特定操作,量角器就会退出导致未保存数据的测试。如何让量角器等到所有请求都完成?
【问题讨论】:
https://stackoverflow.com/a/66072132/6793637
你可以阅读这个关于如何使用量角器的答案
您可以将 await 与任何 promise 一起使用,但对于回调函数,您必须将其设为 promise,因为您不能将 await 与回调函数一起使用
例子:
const readFilePromise = () => {
return new Promise((resolve, reject) => {
fs.readFile(filePath, options, (err, data) => {
if (err) return reject(err)
resolve(data)
})
})
}
所以我们创建了一个文件读取承诺,只有在回调解决后才会解决
现在你可以等待它
await readFilePromise ()
【讨论】: