• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript effects.takeLatest函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中redux-saga/effects.takeLatest函数的典型用法代码示例。如果您正苦于以下问题:TypeScript takeLatest函数的具体用法?TypeScript takeLatest怎么用?TypeScript takeLatest使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了takeLatest函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: GisSaga

export default function* GisSaga() {
	yield takeLatest(GisTypes.INITIALISE_MAP, initialiseMap);
	yield takeLatest(GisTypes.ADD_SOURCE, addSource);
	yield takeLatest(GisTypes.REMOVE_SOURCE, removeSource);
	yield takeLatest(GisTypes.RESET_SOURCES, resetSources);
	yield takeLatest(GisTypes.RESET_MAP, resetMap);
}
开发者ID:3drepo,项目名称:3drepo.io,代码行数:7,代码来源:gis.sagas.ts


示例2: takeLatest

 return function*(): IterableIterator<ReadonlyArray<ForkEffect>> {
   yield [
     takeLatest(Actions.SignIn.SIGN_IN_SUCCESS, GetApiTokens),
     takeLatest(Actions.SignUp.SIGN_UP_SUCCESS, GetApiTokens),
     takeLatest(Actions.SetTokenLogin.SET_TOKEN_LOGIN, GetApiTokens),
   ]
 }
开发者ID:aconly,项目名称:frost-web,代码行数:7,代码来源:GetApiTokens.saga.ts


示例3: watchRecommend

export default function* watchRecommend () {
  yield all([
    takeLatest('home/recommend', recommendSaga),
    takeLatest('home/albums', syncMoreAlbums),
    takeLatest('home/artists', syncMoreArtists)
  ])
}
开发者ID:czb128abc,项目名称:gouqi,代码行数:7,代码来源:recommend.ts


示例4: watchAlbums

export default function* watchAlbums () {
  yield all([
    takeLatest('albums/refresh', refreshAlbums),
    takeLatest('albums/sync', syncMoreAlbums),
    takeEvery('albums/detail', syncAlbum)
  ])
}
开发者ID:czb128abc,项目名称:gouqi,代码行数:7,代码来源:album.ts


示例5: watchFetchBranchesAndCommits

export function* watchFetchBranchesAndCommits() {
  yield takeEvery(String(fetchRepoBranches), handleFetchBranches);
  yield takeEvery(String(fetchRepoCommits), handleFetchCommits);
  yield takeLatest(String(fetchFile), handleFetchFile);
  yield takeEvery(String(fetchDirectory), handleFetchDirs);
  yield takeLatest(String(fetchTreeCommits), handleFetchTreeCommits);
  yield takeLatest(String(fetchMoreCommits), handleFetchMoreCommits);
}
开发者ID:elastic,项目名称:kibana,代码行数:8,代码来源:file.ts


示例6: rootSaga

export default function* rootSaga() {
  yield call(restoreSettings);
  yield all([
    takeLatest(Actions.Commit, commitSettings),
    debounce(toastDebounce, Actions.UpdateFeedConfiguration, commitSettings),
    debounce(toastDebounce, Actions.UpdatePanelConfiguration, commitSettings),
    debounce(toastDebounce, Actions.UpdatePanelType, commitSettings),
    takeLatest(Actions.Committed, settingsStoredToast),
  ]);
}
开发者ID:tylerFowler,项目名称:chrome-dashboard,代码行数:10,代码来源:sagas.ts


示例7: watchDownload

export default function* watchDownload () {
  yield all([
    takeEvery('download/tracks', downloadTracksSaga),
    takeEvery('download/tracks/merge', mergeTracksSaga),
    takeEvery('download/tracks/set', setTracksSaga),
    takeLatest('download/stop', stopCurrentDownloadSaga),
    takeLatest('download/clear', clearAllDownload),
    takeEvery('download/tracks/delete', deleteDownloadTrackSaga)
  ])
}
开发者ID:czb128abc,项目名称:gouqi,代码行数:10,代码来源:download.ts


示例8: testChannelTakeLatest

function* testChannelTakeLatest(): SagaIterator {
  // typings:expect-error
  yield takeLatest(channel);

  // typings:expect-error
  yield takeLatest(channel, (action: Action) => {});
  yield takeLatest(channel, (action: {someField: string}) => {});
  // typings:expect-error
  yield takeLatest(channel, (a: 'a', action: {someField: string}) => {});
  // typings:expect-error
  yield takeLatest(channel, (a: 'a', action: {someField: string}) => {}, 1);
  yield takeLatest(channel, (a: 'a', action: {someField: string}) => {}, 'a');

  // typings:expect-error
  yield takeLatest(channel, (action: {someField: string}) => {}, 1);

  // typings:expect-error
  yield takeLatest(channel,
    (a: 'a', b: 'b', c: 'c', d: 'd', e: 'e', f: 'f', g: 'g',
     action: {someField: string}) => {},
    1, 'b', 'c', 'd', 'e', 'f', 'g'
  );

  yield takeLatest(channel,
    (a: 'a', b: 'b', c: 'c', d: 'd', e: 'e', f: 'f', g: 'g',
     action: {someField: string}) => {},
    'a', 'b', 'c', 'd', 'e', 'f', 'g'
  );
}
开发者ID:liesislukas,项目名称:redux-saga,代码行数:29,代码来源:effects.ts


示例9: watchArtists

export default function* watchArtists () {
  yield all([
    takeLatest('artists/refresh', refreshArtists),
    takeLatest('artists/sync', syncMoreArtists),
    takeLatest('artists/detail/follow', toggleSubscribeArtist),
    takeLatest('artists/favo', favorites),
    takeEvery('artists/detail/track', syncArtistTracks),
    takeEvery('artists/detail/album', syncArtistAlbums),
    takeEvery('artists/detail/description', syncArtistDescription)
  ])
}
开发者ID:czb128abc,项目名称:gouqi,代码行数:11,代码来源:artist.ts


示例10: test

test('main saga', () => {
  testSaga(mainSaga)
    .next()
    .all([
      takeLatest('home/recommend', recommendSaga),
      takeLatest('home/albums', syncMoreAlbums),
      takeLatest('home/artists', syncMoreArtists)
    ])
    .next()
    .isDone()
})
开发者ID:czb128abc,项目名称:gouqi,代码行数:11,代码来源:recommend.test.ts


示例11: test

test('main saga', () => {
  testSaga(mainSaga)
    .next()
    .all([
      takeLatest('albums/refresh', refreshAlbums),
      takeLatest('albums/sync', syncMoreAlbums),
      takeEvery('albums/detail', syncAlbum)
    ])
    .next()
    .isDone()
})
开发者ID:czb128abc,项目名称:gouqi,代码行数:11,代码来源:album.test.ts


示例12: ModelSaga

export default function* ModelSaga() {
	yield takeLatest(ModelTypes.FETCH_SETTINGS, fetchSettings);
	yield takeLatest(ModelTypes.FETCH_META_KEYS, fetchMetaKeys);
	yield takeLatest(ModelTypes.UPDATE_SETTINGS, updateSettings);
	yield takeLatest(ModelTypes.FETCH_REVISIONS, fetchRevisions);
	yield takeLatest(ModelTypes.DOWNLOAD_MODEL, downloadModel);
	yield takeLatest(ModelTypes.UPLOAD_MODEL_FILE, uploadModelFile);
	yield takeLatest(ModelTypes.ON_MODEL_STATUS_CHANGED, onModelStatusChanged);
	yield takeLatest(ModelTypes.SUBSCRIBE_ON_STATUS_CHANGE, subscribeOnStatusChange);
	yield takeLatest(ModelTypes.UNSUBSCRIBE_ON_STATUS_CHANGE, unsubscribeOnStatusChange);
	yield takeLatest(ModelTypes.FETCH_MAPS, fetchMaps);
}
开发者ID:3drepo,项目名称:3drepo.io,代码行数:12,代码来源:model.sagas.ts


示例13: watchPlaylist

export default function* watchPlaylist () {
  yield all([
    fork(syncPlaylistDetail),
    fork(subscribePlaylist),
    fork(popupTrackActionSheet),
    fork(popupCollectActionSheet),
    fork(collectTrackToPlayliast),
    fork(toCommentPage),
    fork(toCreatePlaylistPage),
    takeLatest('playlists/refresh', refreshPlaylist),
    takeLatest('playlists/sync', syncPlaylists)
  ])
}
开发者ID:czb128abc,项目名称:gouqi,代码行数:13,代码来源:playlist.ts


示例14: test

test('mainSaga', () => {
  testSaga(mainSaga)
    .next()
    .all([
      takeEvery('download/tracks', downloadTracksSaga),
      takeEvery('download/tracks/merge', mergeTracksSaga),
      takeEvery('download/tracks/set', setTracksSaga),
      takeLatest('download/stop', stopCurrentDownloadSaga),
      takeLatest('download/clear', clearAllDownload),
      takeEvery('download/tracks/delete', deleteDownloadTrackSaga)
    ])
    .next()
    .isDone()
})
开发者ID:czb128abc,项目名称:gouqi,代码行数:14,代码来源:download.test.ts


示例15: ViewpointsSaga

export default function* ViewpointsSaga() {
	yield takeLatest(ViewpointsTypes.FETCH_VIEWPOINTS, fetchViewpoints);
	yield takeLatest(ViewpointsTypes.CREATE_VIEWPOINT, createViewpoint);
	yield takeLatest(ViewpointsTypes.UPDATE_VIEWPOINT, updateViewpoint);
	yield takeLatest(ViewpointsTypes.DELETE_VIEWPOINT, deleteViewpoint);
	yield takeLatest(ViewpointsTypes.SHOW_VIEWPOINT, showViewpoint);
	yield takeLatest(ViewpointsTypes.SET_CAMERA_ON_VIEWPOINT, setCameraOnViewpoint);
	yield takeLatest(ViewpointsTypes.SUBSCRIBE_ON_VIEWPOINT_CHANGES, subscribeOnViewpointChanges);
	yield takeLatest(ViewpointsTypes.UNSUBSCRIBE_ON_VIEWPOINT_CHANGES, unsubscribeOnViewpointChanges);
	yield takeLatest(ViewpointsTypes.PREPARE_NEW_VIEWPOINT, prepareNewViewpoint);
}
开发者ID:3drepo,项目名称:3drepo.io,代码行数:11,代码来源:viewpoints.sagas.ts


示例16: test

test('mainSaga', () => {
  testSaga(mainSaga)
    .next()
    .all([
      takeLatest('artists/refresh', refreshArtists),
      takeLatest('artists/sync', syncMoreArtists),
      takeLatest('artists/detail/follow', toggleSubscribeArtist),
      takeLatest('artists/favo', favorites),
      takeEvery('artists/detail/track', syncArtistTracks),
      takeEvery('artists/detail/album', syncArtistAlbums),
      takeEvery('artists/detail/description', syncArtistDescription)
    ])
    .next()
    .isDone()
})
开发者ID:czb128abc,项目名称:gouqi,代码行数:15,代码来源:artist.test.ts


示例17: test

test('mainSaga', () => {
  testSaga(mainSaga)
    .next()
    .all([
      fork(syncPlaylistDetail),
      fork(subscribePlaylist),
      fork(popupTrackActionSheet),
      fork(popupCollectActionSheet),
      fork(collectTrackToPlayliast),
      fork(toCommentPage),
      fork(toCreatePlaylistPage),
      takeLatest('playlists/refresh', refreshPlaylist),
      takeLatest('playlists/sync', syncPlaylists)
    ])
    .next()
    .isDone()
})
开发者ID:czb128abc,项目名称:gouqi,代码行数:17,代码来源:playlist.test.ts


示例18: watchPersonal

export default function* watchPersonal () {
  yield all([
    takeLatest('personal/daily', syncDailyRecommend),
    takeEvery('personal/playlist/create', createPlaylist),
    takeEvery('personal/playlist/delete', deletePlaylist),
    takeEvery('personal/playlist', syncPersonnalPlaylist)
  ])
}
开发者ID:czb128abc,项目名称:gouqi,代码行数:8,代码来源:personal.ts


示例19: watchPlayer

export default function* watchPlayer () {
  yield all([
    takeLatest('player/track/next', nextTrack),
    takeLatest('player/track/prev', prevTrack),
    takeEvery('player/status', watchStatus),
    takeLatest('player/play', playTrack),
    takeEvery('player/currentTime', watchCurrentTime),
    takeLatest('player/history/merge', setHisotrySaga),
    takeLatest('player/history/save', setHisotrySaga),
    takeLatest('player/history/delete', delelteHistory),
    takeLatest('player/fm/play', playPersonalFM),
    takeEvery('player/lyric', getLyrcis),
    takeLatest('player/playlist/remove', removePlaylist),
    takeLatest('player/playlist/clear', clearPlaylistSaga),
    takeLatest('player/lyric/show', watchLyricShow)
  ])
}
开发者ID:czb128abc,项目名称:gouqi,代码行数:17,代码来源:player.ts


示例20: AuthSaga

export default function* AuthSaga() {
	yield takeLatest(AuthTypes.AUTHENTICATE, authenticate);
	yield takeLatest(AuthTypes.LOGIN, login);
	yield takeLatest(AuthTypes.LOGOUT, logout);
	yield takeLatest(AuthTypes.SESSION_EXPIRED, sessionExpired);
	yield takeLatest(AuthTypes.SEND_PASSWORD_CHANGE_REQUEST, sendPasswordChangeRequest);
	yield takeLatest(AuthTypes.CHANGE_PASSWORD, changePassword);
	yield takeLatest(AuthTypes.REGISTER, register);
	yield takeLatest(AuthTypes.VERIFY, verify);
}
开发者ID:3drepo,项目名称:3drepo.io,代码行数:10,代码来源:auth.sagas.ts



注:本文中的redux-saga/effects.takeLatest函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript effects.throttle函数代码示例发布时间:2022-05-25
下一篇:
TypeScript effects.takeEvery函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap