![]() GrapplingHook#addThenableHooks on how to wrap thenable methods with pre/post hooks.Middleware added to thenable hooks can be synchronous, serially asynchronous, parallel asynchronous or thenable. even if only synchronous middleware has been registered to a thenable hook the promise will be resolved asynchronously. GrapplingHook#callSyncHook on how to call a synchronous pre or post hook directly.GrapplingHook#addSyncHooks on how to wrap synchronous methods with pre/post hooks.They always finish synchronously, which means consumers are not allowed to register any asynchronous middleware (including thenables) to synchronous hooks. Synchronous hooks do not require a callback and allow the possibility to return values from wrapped methods. ![]() GrapplingHook#callHook or its alias GrapplingHook#callAsyncHook on how to call an asynchronous pre or post hook directly.GrapplingHook#addHooks or its alias GrapplingHook#addAsyncHooks on how to wrap asynchronous methods with pre/post hooks.Middleware added to asynchronous hooks can be synchronous, serially asynchronous, parallel asynchronous or thenable. even if only synchronous middleware has been registered to a hook callback will always be called asynchronously (next tick at the earliest). When using a wrapped method, the original (unwrapped) method will be called in between the pre and post middleware.Īsynchronous hooks always finish asynchronously, i.e. It will be called once all pre and post middleware has finished. GrapplingHook objects can have 3 kinds of hooks: Asynchronous hooksĪsynchronous hooks require a callback as the final parameter. grappling-hook.attach on how to add GrapplingHook functionality to constructors.īy default GrapplingHook hooks need to be either explicitly declared with GrapplingHook#allowHooks if you want to call your hooks directly or by wrapping existing methods.grappling-hook.mixin on how to add GrapplingHook functionality to existing objects.grappling-hook.create on how to create vanilla GrapplingHook objects.grappling-hook.get on how to view presets.Īll grappling-hook factory functions allow you to reuse presets, see presets example.Grappling-hook provides you with methods to store, retrieve and reuse presets. GrapplingHook#hookable on how to check whether a hook is available.GrapplingHook#unhook on how to deregister middleware functions from hooks.Spare parts are available for purchase.Instance. We will not warranty mis-use or abuse of the product, therefore it is not covered by our Lifetime Warranty as damage can occur when the projectile strikes hard objects. We warrant that this product will 100% do as claimed. You can see the video here: Pulling a Tree Top Shot winner Dustin Ellerman used it to pull a 16" diameter tree down with a 2.5 ton military truck, not only did it break the tree, the grappling hook surviced unscathed. When paired with the M.U.L launcher and MULE tape will send a projectile up to 150 yards. It is not a gimmick and incredibly well made. When combined with MULE tape (a high strength - low stretch polyester pulling tape) it can propel a grappling hook up to 90 yards, making it the ideal tool for unexpected situations.įrom arborist, to search and rescue teams, this projectile can be the line launching device that saves a human who's fallen into rushing water or can help an arborist pull a falling tree in a desired direction. The spring-loaded arms deploy upon exit and prevent projectile deflection when striking an object. The Grappling Hook's 1/4" thick on all surfaces are incredibly strong. ![]() The high quality aluminum grappling hook is designed to work with the X Products Can Cannon and Multi Use Launcher (M.U.L.).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |