小程序中如何实现将要执行的函数延缓执行,并且保存在某个地方,等到完成某个条件后才执行,不使用回调函数遍历,请举例
时间: 2023-04-06 20:03:40 浏览: 91
你可以使用 Promise 和 async/await 来实现将要执行的函数延缓执行,并且保存在某个地方,等到完成某个条件后才执行。下面是一个示例代码:
```
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function main() {
console.log('Start');
// 延缓执行
await delay(1000);
console.log('End');
}
// 保存在某个地方,等到完成某个条件后才执行
const promise = main();
// 其它代码...
// 完成某个条件后执行
promise.then(() => {
console.log('Promise resolved');
});
```
在上面的示例代码中,我们使用了 Promise 和 async/await 来实现将要执行的函数延缓执行,并且保存在某个地方,等到完成某个条件后才执行。我们首先定义了一个 delay 函数,它返回一个 Promise,该 Promise 在指定的时间后 resolve。然后,我们定义了一个 main 函数,它使用 async/await 来延缓执行,并在完成后输出一些信息。接着,我们将 main 函数保存在一个变量中,并在其它代码中执行一些操作。最后,我们使用 promise.then 来在完成某个条件后执行 main 函数。
阅读全文