China has announced it will give another $30 million to the World Health Organization to support its work fighting the global Covid-19 pandemic, stepping in for a funding gap left by the United States, which said it would freeze funding for the United Nations body.