The `menu` object has the following instance methods:
-#### `menu.popup([browserWindow, x, y, positioningItem])`
-
-* `browserWindow` BrowserWindow (optional) - Default is `BrowserWindow.getFocusedWindow()`.
-* `x` Number (optional) - Default is the current mouse cursor position.
-* `y` Number (**required** if `x` is used) - Default is the current mouse cursor position.
-* `positioningItem` Number (optional) _macOS_ - The index of the menu item to
- be positioned under the mouse cursor at the specified coordinates. Default is
- -1.
+#### `menu.popup([browserWindow, options])`
+
+* `browserWindow` BrowserWindow (optional) - Default is
+ `BrowserWindow.getFocusedWindow()`.
+* `options` Object (optional)
+ * `x` Number (optional) - Default is the current mouse cursor position.
+ * `y` Number (**required** if `x` is used) - Default is the current mouse
+ cursor position.
+ * `async` Boolean (optional) - Set to `true` to have this method return
+ immediately called, `false` to return after the menu has been selected
+ or closed. Defaults to `false`.
+ * `positioningItem` Number (optional) _macOS_ - The index of the menu item to
+ be positioned under the mouse cursor at the specified coordinates. Default
+ is -1.
Pops up this menu as a context menu in the `browserWindow`.