Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
xyxBooking-weapp
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2026-01-15 22:52:40 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
dc0a7d46cce8f675b29217b3e7df15f1c98bdb04
dc0a7d46
1 parent
c5e912d7
docs(useOfflineBookingCachePolling): 添加代码注释说明飞行状态锁模式
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
0 deletions
src/composables/useOfflineBookingCachePolling.js
src/composables/useOfflineBookingCachePolling.js
View file @
dc0a7d4
/**
* @description: 轮询离线预约缓存
*/
import
Taro
from
'@tarojs/taro'
import
{
refresh_offline_booking_cache
}
from
'@/composables/useOfflineBookingCache'
import
{
get_network_type
,
is_usable_network
}
from
'@/utils/network'
...
...
@@ -41,6 +45,12 @@ const normalize_options = (options) => {
}
/**
* 这是异步编程中典型的飞行状态锁(In-Flight Lock) 模式,是异步防重的核心思维落地方式;
* 核心逻辑:执行前 “上锁” 标记 → 执行异步操作 → 无论成败都 “解锁” 重置标记,从根源避免重复执行;
* finally 块是关键保障:防止异步操作报错导致 “永久上锁”,确保后续调用能正常执行。
*/
/**
* @description: 刷新离线预约缓存一次
* @param {Object} options 选项
* @param {Boolean} options.force 是否强制刷新
...
...
Please
register
or
login
to post a comment