1645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Copyright 2014 The Chromium Authors. All rights reserved. 2645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Use of this source code is governed by a BSD-style license that can be 3645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// found in the LICENSE file. 4645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 5645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Module "mojo/public/js/threading" 6645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// 7645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Note: This file is for documentation purposes only. The code here is not 8645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// actually executed. The real module is implemented natively in Mojo. 9645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// 10cfc1eaa913db3974e56c87b5489bda0a2bf36d93Jay Civelli// This module provides a way for a Service implemented in JS 11645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// to exit by quitting the current message loop. This module is not 12645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// intended to be used by Mojo JS application started by the JS 13645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// content handler. 14645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 15645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezwhile (1); 16645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 17645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez/** 18645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * Quits the current message loop, esssentially: 19645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * base::MessageLoop::current()->QuitNow(); 20645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez*/ 21645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezfunction quit() { [native code] } 22